อ่าน 2 นาที
การเปรียบเทียบซอฟต์แวร์จัดเก็บข้อมูลแบบมีโครงสร้าง
ระบบจัดเก็บ ข้อมูล แบบมีโครงสร้าง คือ ระบบจัดเก็บข้อมูลคอมพิวเตอร์ สำหรับ ข้อมูลที่มีโครงสร้าง ซึ่งมักอยู่ในรูปของ ฐานข้อมูล แบบ กระจาย [ 1 ] ซอฟต์แวร์คอมพิวเตอร์...
การเปรียบเทียบซอฟต์แวร์จัดเก็บข้อมูลแบบมีโครงสร้าง
ระบบจัดเก็บ ข้อมูลแบบมีโครงสร้างคือระบบจัดเก็บข้อมูลคอมพิวเตอร์สำหรับข้อมูลที่มีโครงสร้างซึ่งมักอยู่ในรูปของ ฐานข้อมูล แบบกระจาย[ 1 ]ซอฟต์แวร์คอมพิวเตอร์ที่รู้จักกันในชื่อระบบจัดเก็บข้อมูลแบบมีโครงสร้าง ได้แก่Apache Cassandra [ 2 ] BigtableของGoogle [ 3 ]และApache HBase [ 4 ]
การเปรียบเทียบ
ต่อไปนี้เป็นการเปรียบเทียบระบบจัดเก็บข้อมูลแบบมีโครงสร้างที่โดดเด่นต่างๆ
| ชื่อโครงการ | พิมพ์ | ความอดทน | การจำลองแบบ | ความพร้อมใช้งานสูง | ธุรกรรม | การรับรู้ตำแหน่งของแร็ค | ภาษาการใช้งาน | ผู้มีอิทธิพล, ผู้สนับสนุน | ใบอนุญาต |
|---|---|---|---|---|---|---|---|---|---|
| แอโรสไปค์ | ฐานข้อมูล NoSQL | ใช่แล้ว หน่วยความจำไฮบริด DRAM และแฟลชเพื่อความคงทน | ใช่ | ใช่ กระจายเพื่อปรับขนาด | ใช่ | ใช่ | ซี (ส่วนเล็กๆ ของภาษาแอสเซมบลี) | แอโรสไปค์ | AGPL v3 |
| อัลเลโกรกราฟ | ฐานข้อมูลกราฟ | ใช่ | เลขที่ - v5, 2010 | ใช่ | ใช่ | เลขที่ | ลิสปาร์กทั่วไป | บริษัท ฟรานซ์ อิงค์ | กรรมสิทธิ์ |
| อะปาเช่ อิกไนต์ | ค่าคีย์ | การรับส่งข้อมูลไปยังและจากที่เก็บข้อมูลถาวรพื้นฐาน (เช่นRDBMS ) | ใช่ | ใช่ | ใช่ | ใช่ | ชวา | Apache , GridGain Systems | อะปาเช่ 2.0 |
| กระต่ายป่าอะปาเช่ | คีย์-ค่า & ลำดับชั้น & เอกสาร | ใช่ | ใช่ | ใช่ | ใช่ | มีแนวโน้ม | ชวา | Apache , Roy Fielding , Day Software | อะปาเช่ 2.0 |
| Berkeley DB / Dbm 1.x | ค่าคีย์ | ใช่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ซี | โรงเรียนเก่า | หลากหลาย |
| Berkeley DB Sleepycat/Oracle Berkeley DB 5.x | ค่าคีย์ | ใช่ | ใช่ | ใช่ | ใช่ | เลขที่ | C, C++หรือ Java | dbm, Sleepycat/Oracle | ใบอนุญาต Sleepycat แบบ GPL คู่ |
| อะปาเช่ แคสแซนดรา | ค่าคีย์ | ใช่ | ใช่ | กระจาย | Partial Only รองรับ CAS (Check And Set) หลังจากเวอร์ชัน 2.1.1 เป็นต้นไป[ 5 ] [ 6 ] | ใช่ | ชวา | Dynamo และBigtable , Facebook/Digg/Rackspace | อะปาเช่ 2.0 |
| คลัสเตอร์ด็อก | การขยายความสัมพันธ์ | ใช่ | ใช่ | การกระจายและการจำลองแบบ | ใช่ | เลขที่ | ซี | คลัสเตอร์ริกซ์ | กรรมสิทธิ์ |
| ความสอดคล้อง | ค่าคีย์ | ข้อมูลถาวรโดยทั่วไปจะอยู่ในระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) | ใช่ | ใช่ | ใช่ | ใช่ | ชวา | ออราเคิล (เดิมชื่อ แทงโกซอล) | กรรมสิทธิ์ |
| ฐานข้อมูล Oracle NoSQL | ค่าคีย์ | ใช่ | ใช่ | ใช่ | ใช่ | เลขที่ | ชวา | ออราเคิล | ใบอนุญาต AGPLv 3 หรือกรรมสิทธิ์ |
| คอชเบส | เอกสาร | ใช่ | ใช่ | ใช่ | ใช่ ด้วยการยืนยันสองขั้นตอน[ 7 ] | ใช่ | C++ , Erlang , C , [ 8 ] Go | CouchDB , Memcached | อะปาเช่ 2.0 |
| คอชดีบี | เอกสาร | ใช่ | ใช่ | การจำลองข้อมูล + การกระจายโหลด | ความเป็นอะตอมิกต่อเอกสาร ต่ออินสแตนซ์ CouchDB [ 9 ] | เลขที่ | เออร์ลัง | โลตัสโน้ต / อูบุนตู, Mozilla, IBM | อะปาเช่ 2.0 |
| เครื่องมือจัดเก็บข้อมูลแบบขยายได้ (ESE/NT) | เอกสารหรือคู่คีย์-ค่า | ใช่ | เลขที่ | เลขที่ | ใช่ | เลขที่ | ซี++, แอสเซมบลี | ไมโครซอฟต์ | กรรมสิทธิ์ |
| มูลนิธิDB | คีย์-ค่าที่เรียงลำดับ | ใช่ | ใช่ | ใช่ | ใช่ | ขึ้นอยู่กับการตั้งค่าของผู้ใช้ | ซี++ | มูลนิธิDB | กรรมสิทธิ์ |
| จีทีเอ็ม | ค่าคีย์ | ใช่ | ใช่ | ใช่ | ใช่ | ขึ้นอยู่กับการตั้งค่าของผู้ใช้ | ซี (ส่วนเล็กๆ ของภาษาแอสเซมบลี) | เอฟไอเอส | AGPL v3 |
| ชื่อโครงการ | พิมพ์ | ความอดทน | การจำลองแบบ | ความพร้อมใช้งานสูง | ธุรกรรม | การรับรู้ตำแหน่งของแร็ค | ภาษาการใช้งาน | ผู้มีอิทธิพล, ผู้สนับสนุน | ใบอนุญาต |
| Apache HBase | ค่าคีย์ | ใช่ การอัปเกรดเวอร์ชันหลักจำเป็นต้องนำเข้าข้อมูลใหม่ | ใช่HDFS [ 10 ] Amazon S3 [ 11 ]หรือAmazon Elastic Block Store [ 12 ] | ใช่[ 13 ] | ใช่[ 14 ] | ดูข้อมูล HDFS, S3 หรือ EBS | ชวา | บิ๊กเทเบิล | อะปาเช่ 2.0 |
| ระบบจัดการข้อมูล IBM IMS หรือ DB1 | คีย์-ค่า หลายระดับ | ใช่ | ใช่ | ใช่ครับ โดยใช้ HALDB | ใช่ ด้วย IMS™ | ไม่ทราบ | แอสเซมเบลอร์ | IBM ตั้งแต่ปี 1966 | กรรมสิทธิ์ |
| อินฟินิสปาน | ค่าคีย์ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ชวา | หมวกแดง | อะปาเช่ 2.0 |
| เมมคาเชด | ค่าคีย์ | เลขที่ | เลขที่ | เลขที่ | Partial Only รองรับ CAS (Check And Set - หรือ Compare And Swap) [ 15 ] [ 16 ] | เลขที่ | ซี | ซิกซ์อะพาร์ท/โซฟาเบส/โฟโตล็อก/เฟซบุ๊ก | ลิขสิทธิ์แบบเปิดกว้างคล้าย BSD โดย Danga |
| เลเวลดีบี | คีย์-ค่า, บิ๊กเทเบิล | ใช่ | เลขที่ | เลขที่ | การเขียนข้อมูลบางส่วนหลายรายการสามารถรวมเข้าเป็นการดำเนินการเดียวได้ | เลขที่ | ซี++ | ใบอนุญาต BSD ใหม่ | |
| ไลท์นิงดีบี | ไฟล์แบบคีย์-ค่า ที่แมปหน่วยความจำ | ใช่ | เลขที่ | เลขที่ | ใช่ ACID, MVCC | เลขที่ | ซี | ไซมัส | ใบอนุญาตสาธารณะ OpenLDAP |
| มงโกดีบี | เอกสาร (JSON) | ใช่ | ใช่ | การทำงานล้มเหลว | ความเป็นอะตอมของเอกสารเดี่ยวบางส่วน[ 17 ] | เลขที่ | ซี++ | เจนเนอเรชั่นที่ 10 | ลิขสิทธิ์ GNU AGPL เวอร์ชัน 3.0 |
| นีโอ4เจ | ฐานข้อมูลกราฟ | ใช่ | ใช่ | ใช่ | ใช่ | เลขที่ | ชวา | นีโอ เทคโนโลยี | ลิขสิทธิ์ GNU GPL เวอร์ชัน 3.0 |
| โอเรียนท์ดีบี | โมเดลหลายประเภท (กราฟ-เอกสาร-วัตถุ-คีย์/ค่า) | ใช่ | ใช่[ 18 ] | ใช่[ 19 ] | ใช่[ 20 ] | ใช่ | ชวา | โอเรียนท์ เทคโนโลยีส์ | อะปาเช่ 2.0 |
| เรดิส | ค่าคีย์ | ใช่ แต่คำถามสุดท้ายสองสามข้ออาจหายไป[ 21 ] | ใช่ | ใช่[ 22 ] | ใช่[ 23 ] | เลขที่ | แอนซีซี | วีเอ็มแวร์, เมมแคช | บีเอสดี |
| สคิลลาดีบี | ค่าคีย์ | ใช่ | ใช่ | การกระจายและการจำลอง[ 24 ] | หมายเลข[ 25 ] | ไม่ทราบ | ซี++ | อะปาเช่ แคสแซนดรา | AGPL v3 |
| SimpleDB (Amazon.com) | เอกสารและคีย์-ค่า | ใช่ | ใช่ (อัตโนมัติ) | ใช่ | ไม่ทราบ | มีแนวโน้ม | เออร์ลัง | อเมซอน.คอม | สำหรับใช้งานภายใน Amazon เท่านั้น |
| ทารันทูล | ทูเพิลแบบมิติอิสระที่มีคีย์หลักและคีย์รอง | ใช่ (แบบอะซิงโครนัส) | ใช่ | ใช่ | ใช่ | เลขที่ | C, Lua [ 26 ] | Memcached, Mnesia, MySQL, Mail.ru | บีเอสดี |
| ชื่อโครงการ | พิมพ์ | ความอดทน | การจำลองแบบ | ความพร้อมใช้งานสูง | ธุรกรรม | การรับรู้ตำแหน่งของแร็ค | ภาษาการใช้งาน | ผู้มีอิทธิพล, ผู้สนับสนุน | ใบอนุญาต |