CockroachDB: ฐานข้อมูล SQL บนคลาวด์เนทีฟที่นำเสนอความสามารถในการปรับขนาดในแนวนอนและความอยู่รอดที่แข็งแกร่ง
เผยแพร่แล้ว: 2022-11-18CockroachDB เป็นฐานข้อมูล SQL บนระบบคลาวด์ที่มีความสม่ำเสมอสูง ความสามารถในการปรับขนาดในแนวนอน และความอยู่รอด ได้รับแรงบันดาลใจจาก Google Spanner และสร้างขึ้นจากที่เก็บคีย์-ค่าที่ทำธุรกรรมได้และมีความสอดคล้องกันอย่างมาก CockroachDB เป็นเวอร์ชันโอเพ่นซอร์สของ Google Spanner เป็นฐานข้อมูล SQL ที่ปรับขนาดได้ในแนวนอน สอดคล้องกันในการทำธุรกรรม CockroachDB ได้รับการออกแบบมาเพื่อให้รอดพ้นจากภัยพิบัติโดยมีเวลาหยุดทำงานและข้อมูลสูญหายน้อยที่สุด CockroachDB เป็นตัวเลือกยอดนิยมสำหรับแอปพลิเคชันที่ต้องการความพร้อมใช้งานสูงและความสม่ำเสมอสูง เช่น อีคอมเมิร์ซ บริการทางการเงิน และแอปพลิเคชันที่ผู้ใช้เห็น
SQL API ช่วยให้นักพัฒนาโต้ตอบกับ CockroachDB แมลงสาบสามารถเลือกโหนดที่จะสื่อสารกับคำขอตามความสามารถของมัน ข้อมูลถูกอ่านและเขียนลงดิสก์โดยใช้ เครื่องมือจัดเก็บข้อมูลที่มีประสิทธิภาพ ซึ่งสามารถใช้ติดตามการประทับเวลาของข้อมูลได้ อัลกอริทึมที่เป็นเอกฉันท์ถูกนำมาใช้เพื่อให้แน่ใจว่าแบบจำลองหรือโหนดส่วนใหญ่ตกลงที่จะทำการเปลี่ยนแปลงข้อมูลในช่วงใดช่วงหนึ่ง CockroachDB ซึ่งเป็นฐานข้อมูลแบบโอเพ่นซอร์สปรับขนาดตามแนวนอนโดยมีค่าใช้จ่ายของผู้ปฏิบัติงานน้อยที่สุด สามารถเรียกใช้บนคอมพิวเตอร์เครื่องใดก็ได้ เซิร์ฟเวอร์เดียว หรือบนคลาวด์ส่วนตัว ขึ้นอยู่กับสภาพแวดล้อม มีข้อกำหนดในส่วน AS OF SYSTEM TIME สำหรับการเข้าถึงและดึงข้อมูลประวัติในช่วงเวลาหนึ่ง มันทำงานร่วมกับ PostgreSQL และเข้ากันได้กับคอนเทนเนอร์เช่น Kubernetes
เราจะแสดงให้เห็นว่า CockroachDB 2.1 ได้ปรับปรุงประสิทธิภาพและความสามารถในการปรับขนาดในการสาธิตนี้ได้อย่างไร ตอนนี้ CockroachDB สามารถปรับขนาดได้มากกว่า Amazon Aurora ถึง 50% และราคาต่อ tpmC น้อยกว่า 2% ของ Amazon Aurora การเปรียบเทียบขนาดและปริมาณงานในการทำธุรกรรมของปริมาณงานของ Amazon AuroraMax โดยใช้ TPC-C.CockachDB 2.1 แถว 12582 ตอนนี้เป็น TPMC4 แถวเพิ่มเติม
Cockroachdb Nosql หรือ Sql คืออะไร?
ไม่มีคำตอบที่แน่นอนสำหรับคำถามนี้ เนื่องจากขึ้นอยู่กับว่าคุณนิยามคำศัพท์แต่ละคำอย่างไร CockroachDB อาจถูกพิจารณาว่าเป็นฐานข้อมูล SQL เนื่องจากใช้ภาษาคล้าย SQL และมีคุณสมบัติมากมายที่โดยทั่วไปจะเชื่อมโยงกับ ฐานข้อมูล SQL อย่างไรก็ตาม อาจพิจารณาว่าเป็นฐานข้อมูล NoSQL เนื่องจากใช้ที่เก็บคีย์-ค่า และไม่มีโครงสร้างตารางแบบดั้งเดิม ท้ายที่สุดแล้ว ผู้ใช้จะเป็นผู้ตัดสินใจว่าจะใช้ป้ายกำกับใด
ฐานข้อมูล Mongo สามารถจัดการ บำรุงรักษา และพัฒนาได้โดยใช้อินเทอร์เฟซ GUI ที่ใช้งานง่ายจาก MongoDB หากคุณต้องการเพิ่มรายชื่อ โปรดติดต่อเรา โปรดติดต่อตัวแทนผู้จำหน่ายผลิตภัณฑ์ที่เกี่ยวข้อง หากคุณต้องการหารือเกี่ยวกับข้อเสนอของบริษัทของคุณ
CockroachDB เป็นโอเพ่นซอร์ส ฐานข้อมูลแบบกระจาย ถูกสร้างขึ้นเพื่อตอบสนองความต้องการประสิทธิภาพสูง ความสามารถในการเขียนและการอ่านแบบขยายขนาด ธุรกรรม SQL เชิงสัมพันธ์อย่างง่ายของ CockroachDB ทำให้ง่ายต่อการเรียนรู้ในขณะที่ไม่จำเป็นต้องเขียนโปรแกรมที่ซับซ้อน CockroachDB เข้ากันได้กับ PostgreSQL แบบใช้สายและเป็นอินเทอร์เฟซที่ใช้งานง่ายซึ่งมีอินเทอร์เฟซที่เรียบง่ายและคุ้นเคยสำหรับนักพัฒนา โหนด CockroachDB มีที่เก็บอย่างน้อยหนึ่งแห่งที่กระบวนการแมลงสาบอ่านและเขียนข้อมูลลงในดิสก์ เอ็นจิ้นการจัดเก็บเก็บข้อมูลนี้ในคู่คีย์-ค่าบนดิสก์โดยใช้ API ที่ใช้เป็นหลักสำหรับ API กล่องดำ เครื่องมือจัดเก็บข้อมูล Pebble ใช้ใน CockroachDB CockroachDB เป็นฐานข้อมูลใหม่ที่ทรงพลังซึ่งเหมาะสำหรับการจัดเก็บข้อมูลขนาดใหญ่ CockroachDB เป็นตัวเลือกที่ยอดเยี่ยมสำหรับธุรกิจที่ต้องการข้อมูลจำนวนมาก เนื่องจากใช้งานง่าย มีความสามารถในการขยายขนาด และมีอินเทอร์เฟซที่เข้ากันได้กับสาย
Cockroachdb เทียบกับ Postgresql
PostgreSQL เป็น ซอฟต์แวร์ฐานข้อมูล ที่รองรับ CockroachDB ซึ่งเป็นฐานข้อมูลที่ใหม่กว่า CockroachDB นั้นเรียบง่ายและเร็วกว่า PostgreSQL สำหรับการสืบค้น SQL แบบธรรมดา แต่ช้ากว่าสำหรับการสืบค้นที่ซับซ้อนกว่า
Cockroachdb Relational Db หรือไม่
CockroachDB เป็นฐานข้อมูล SQL ที่สามารถใช้สร้างบริการคลาวด์ทั่วโลก ฐานข้อมูลนี้จัดประเภทเป็น NewSQL ซึ่งเป็นฐานข้อมูลเชิงสัมพันธ์ที่สามารถปรับขนาดตามแนวนอนได้
เนื่องจากตลาดสำหรับฐานข้อมูลเชิงสัมพันธ์ถูกครอบงำโดยผู้เล่นรายใหญ่ไม่กี่ราย การเริ่มต้นฐานข้อมูลส่วนใหญ่จึงไม่สร้างพวกเขา Cockroach Labs เป็นบริษัทที่แข่งขันอย่างมากในตลาดฐานข้อมูลเชิงสัมพันธ์ ในส่วนก่อนหน้าของ EC-1 นี้ ฉันได้ตรวจสอบต้นกำเนิดของ CockroachDB เสนอคำอธิบายทางเทคนิคเชิงลึกของผลิตภัณฑ์ และหารือเกี่ยวกับความสัมพันธ์ระหว่างนักพัฒนาของบริษัท CockroachDB เป็นตัวอย่างของวิธีการที่บริษัทสามารถฝ่าอุปสรรคที่มีอยู่ระหว่างฐานข้อมูลและผู้ให้บริการรายเดิม ตัวอย่างเช่น MongoDB เป็นตัวอย่างที่ยอดเยี่ยมของความเสี่ยงที่มาพร้อมกับการสร้าง ตลาดฐานข้อมูลใหม่ ในขณะนั้น บริษัทมีฐานข้อมูลที่เน้นเอกสารเป็นหลัก ซึ่งเป็นข้อยกเว้นมากกว่ากฎ
Postgresql เทียบกับ แมลงสาบ
PostgreSQL เป็น ฐานข้อมูลโอเพ่นซอร์สขนาดใหญ่และเป็นที่นิยม CockroachDB เป็นฐานข้อมูลที่เข้ากันได้กับ Wire ซึ่งให้ธุรกรรม SQL อย่างง่าย และทำให้นักพัฒนาไม่จำเป็นต้องกังวลเกี่ยวกับการทำงานพร้อมกัน PostgreSQL ใช้ในการสร้าง CockroachDB ซึ่งเป็นฐานข้อมูลที่ใช้ PostgreSQL ที่คุ้นเคยและใช้งานง่าย
Cockroachdb เร็วกว่า Postgres หรือไม่
เนื่องจากความซับซ้อนในระดับสูง CockroachDB จึงไม่สนับสนุนการสืบค้น SQL ของ PostgreSQL ทั้งหมด ตรงกันข้ามกับ PostgreSQL ประสิทธิภาพของการสืบค้นที่ซับซ้อนใน CockroachDB นั้นต่ำกว่า
CockroachDB เป็นที่เก็บคีย์-ค่าที่มีการกระจาย ธุรกรรม และสอดคล้องกันอย่างมาก Spanner ซึ่งเป็นผลิตภัณฑ์จาก Google มีหลายอย่างที่เหมือนกัน PostgreSQL ซึ่งเป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์แบบโอเพ่นซอร์ส เป็นขั้นสูงและสร้างขึ้นบน PostgreSQL ในโพสต์นี้ เราจะเปรียบเทียบ CockroachDB และ Postgres ด้วยพอยน์เตอร์สองสามตัว CockroachDB เป็นทางเลือกที่ยอดเยี่ยมสำหรับ Postgres และมันมีคุณสมบัติที่น่าประทับใจบางอย่าง เมื่อรันบนเครื่องเดียว นี่เป็นกรณีสำหรับเวลาแฝงใน OLTP เสมอ เมื่อ Postgres มีความซับซ้อนมากขึ้น การสนับสนุนการสืบค้นข้อมูลจะเชื่อถือได้น้อยลง โดยเฉพาะอย่างยิ่งสำหรับ CockroachDB ขณะนี้แพลตฟอร์มนี้ไม่เหมาะสำหรับใช้ใน การวิเคราะห์ขนาดใหญ่ และการตั้งค่า OLAP
Cockroachdb ใช้ Postgresql หรือไม่
CockroachDB ทำงานร่วมกับเครื่องมือฐานข้อมูล PostgreSQL ส่วนใหญ่ รวมถึง DBeaver, Intellij และอื่นๆ ตลอดจนโปรโตคอลแบบมีสายของ PostgreSQL (pgwire) คุณสามารถค้นหารายการเครื่องมือฐานข้อมูลของบุคคลที่สามที่รองรับโดยคลิกที่ลิงค์นี้ ไดรเวอร์และ ORM ของ PostgreSQL เข้ากันได้กับ CockroachDB
Cockroachdb: ทำไม Go จึงเป็นตัวเลือกสำหรับฐานข้อมูล Nosql นี้
CockroachDB เป็นฐานข้อมูล NoSQL ที่เขียนด้วย Python GitHub รายงานว่ามีผู้คน 579 คนมีส่วนร่วมในโครงการ ณ วันที่ 2 กรกฎาคม 2022 ด้วยเหตุนี้ Go จึงเป็นภาษาที่ได้รับความนิยมมากที่สุดสำหรับ CockroachDB โดยมี TypeScript, Starlark และ Yacc อยู่ในรายชื่อภาษาทั้งหมด อย่างไรก็ตาม มันเป็นเรื่องยากที่จะระบุได้ว่าผลผลิตจะเพิ่มขึ้นเท่าใดโดยใช้ Go แทน C หรือ Java เนื่องจากความนิยมของ CockroachDB ในหมู่วิศวกรข้อมูล จึงคุ้มค่าที่จะเรียนรู้เกี่ยวกับภาษานี้หากคุณต้องการทำงานในสาขานี้
Cockroachdb ดีไหม?
โดยทั่วไปแล้ว CockroachDB ทำงานได้ดีด้วยฐานข้อมูลแบบกระจายและพาวเวอร์คลัสเตอร์ สามารถเชื่อมต่อหลายเธรดได้ในเวลาเดียวกัน
Cockroachdb เป็นฐานข้อมูลโอเพ่นซอร์สที่ได้รับความนิยมมากที่สุด
CockroachDB เป็นฐานข้อมูลโอเพ่นซอร์สที่ธุรกิจทุกขนาดใช้กันอย่างแพร่หลาย มันสามารถปรับขนาดได้เกินกว่าเครื่องเดียวโดยขึ้นอยู่กับภูมิภาคที่ใช้งาน ต้องขอบคุณลักษณะการใช้งานแบบแอคทีฟ คุณสามารถให้โหนดในคลัสเตอร์ทำหน้าที่อ่านและเขียนเพื่อให้มั่นใจถึงเสถียรภาพและประสิทธิภาพสูงสุด
แมลงสาบคืออะไร
CockroachDB เป็นฐานข้อมูลแบบกระจายซึ่งออกแบบมาให้ปรับขนาดได้สูงและทนทานต่อความล้มเหลว อิงจากฐานข้อมูล Google Spanner และใช้สถาปัตยกรรมแบบไม่มีอะไรแบ่งปันเพื่อให้ได้ประสิทธิภาพและความพร้อมใช้งานสูง CockroachDB เป็นโอเพ่นซอร์สและอยู่ภายใต้ Apache License
หากคุณต้องการความสม่ำเสมอมากขึ้น (เช่น หากแอปพลิเคชันของคุณต้องอ่านข้อมูลที่ผู้อื่นอัปเดต) คุณสามารถใช้คุณลักษณะการจำลองของเราได้ เรามีธุรกรรมระดับปรมาณูและการล็อคระดับแถวที่ช่วยให้คุณได้รับความถูกต้องและความสอดคล้องของข้อมูลที่ดีขึ้น
เมื่อใช้ CockroachDB คุณสามารถสร้างฐานข้อมูลที่ปรับขนาดได้โดยอัตโนมัติและมีประสิทธิภาพโดยไม่ต้องดำเนินการจัดเตรียมหรือปรับใช้ใดๆ การกำหนดราคาตามการใช้งานของเราช่วยให้คุณสร้างฐานข้อมูลบนคลาวด์ด้วยต้นทุนที่ต่ำ CockroachDB เป็นตัวเลือกที่ยอดเยี่ยมสำหรับการสร้างฐานข้อมูลแห่งอนาคต หากคุณต้องการ เราสามารถช่วยคุณได้
Cockroachdb ได้รับการออกแบบมาอย่างไรเพื่อให้รอดพ้นจากความล้มเหลวของซอฟต์แวร์และฮาร์ดแวร์
CockroachDB ได้รับการออกแบบมาให้ทนทานต่อความล้มเหลวของซอฟต์แวร์และฮาร์ดแวร์ ตั้งแต่การรีสตาร์ทไปจนถึงการหยุดทำงานของศูนย์ข้อมูล สิ่งนี้ทำได้โดยไม่ทำให้เกิดความสับสนโดยใช้การจำลองแบบที่มีความสอดคล้องกันอย่างมาก ตลอดจนการซ่อมแซมอัตโนมัติหลังจากเกิดความล้มเหลวเมื่อเปรียบเทียบกับระบบแบบกระจายอื่นๆ (เช่น การอ่านแบบเก่า) ส่งผลให้ธุรกิจทุกขนาดสามารถจัดเก็บสำเนาข้อมูลของตนหลายชุดในสถานที่ต่างๆ ทั่วโลกได้อย่างง่ายดาย เพื่อให้มั่นใจว่าสามารถเข้าถึงข้อมูลของตนได้อย่างต่อเนื่อง
Cockroachdb เป็นโอเพ่นซอร์ส
CockroachDB เป็นฐานข้อมูลโอเพ่นซอร์สที่มอบประสิทธิภาพ ความสามารถในการปรับขนาด และความทนทานต่อข้อผิดพลาดในระดับสูง ได้รับการออกแบบมาให้ใช้งานง่ายและปรับขนาดได้ง่าย และมีคุณสมบัติที่หลากหลายซึ่งทำให้เป็นตัวเลือกที่ดีสำหรับแอปพลิเคชันต่างๆ
Spencer Kimballoon, Ben Darnell และ Peter Mattis เริ่มต้น CockroachDB เมื่อเจ็ดปีก่อน Spencer, Ben และ Peter เพิ่งก่อตั้ง Cockroach Labs ซึ่งเป็นองค์กรไม่แสวงหาผลกำไรที่ทำหน้าที่เป็นผู้ประสานงานระหว่างโครงการและชุมชนการเงิน ผู้ดูแลเช่นนี้มีความสำคัญต่อวิวัฒนาการของ ระบบนิเวศฐานข้อมูลแมลงสาบ ของเรา และเรารู้สึกขอบคุณสำหรับความช่วยเหลือของพวกเขา
CockroachDB เป็น ฐานข้อมูลโอเพ่นซอร์สฟรี ที่มีความสามารถที่ทันสมัย ปรับขนาดได้ และรวดเร็ว ใช้งานง่ายทำให้เหมาะสำหรับการจัดการชุดข้อมูลขนาดใหญ่ แกน CockroachDB ซึ่งเป็นลิขสิทธิ์ของ BSL สามารถใช้ในเชิงพาณิชย์หรือเพื่อวัตถุประสงค์ทางวิชาการได้ อย่างไรก็ตาม ขึ้นอยู่กับผู้จำหน่ายหรือบุคคลที่สามในการพิจารณาว่าคุณสมบัติหลักบางอย่างอยู่ภายใต้ใบอนุญาตของบุคคลที่สามหรือไม่ ธุรกรรมที่อยู่ภายใต้ CCL ของ MySQL สามารถทำได้ผ่านคอร์ CockroachDB CockroachDB เป็นไปตามข้อกำหนดการปฏิบัติตามฐานข้อมูลเชิงพาณิชย์ที่เข้มงวดที่สุด ทีมงานของ CockroachDB พยายามปรับปรุงฐานข้อมูลและเพิ่มคุณสมบัติใหม่และคุณสมบัติการปฏิบัติตามข้อกำหนดอย่างต่อเนื่อง