OrientDB - ภาพรวม
OrientDB เป็นระบบจัดการฐานข้อมูล NoSQL แบบโอเพ่นซอร์ส NoSQL Databaseจัดให้มีกลไกในการจัดเก็บและดึงข้อมูล NO-relational หรือ NON-relational data ที่อ้างถึงข้อมูลอื่นที่ไม่ใช่ข้อมูลแบบตารางเช่นข้อมูลเอกสารหรือข้อมูลกราฟ ฐานข้อมูล NoSQL ถูกนำมาใช้มากขึ้นใน Big Data และเว็บแอปพลิเคชันแบบเรียลไทม์ ระบบ NoSQL บางครั้งเรียกว่า "Not Only SQL" เพื่อเน้นว่าระบบเหล่านี้อาจรองรับภาษาแบบสอบถามที่เหมือน SQL
OrientDB ยังเป็นของตระกูล NoSQL OrientDB เป็นฐานข้อมูลกราฟแบบกระจายรุ่นที่สองที่มีความยืดหยุ่นของเอกสารในผลิตภัณฑ์เดียวพร้อมใบอนุญาตโอเพนซอร์สของ Apache 2 มีฐานข้อมูล NoSQL หลายแห่งในตลาดก่อน OrientDB หนึ่งในนั้นคือ MongoDB
MongoDB กับ OrientDB
MongoDB และ OrientDB มีคุณสมบัติทั่วไปมากมาย แต่เครื่องยนต์มีความแตกต่างกันโดยพื้นฐาน MongoDB เป็นฐานข้อมูลเอกสารบริสุทธิ์และ OrientDB เป็นเอกสารไฮบริดที่มีเครื่องมือกราฟ
คุณสมบัติ | MongoDB | OrientDB |
---|---|---|
ความสัมพันธ์ | ใช้ RDBMS JOINS เพื่อสร้างความสัมพันธ์ระหว่างเอนทิตี มีต้นทุนรันไทม์สูงและไม่ปรับขนาดเมื่อขนาดฐานข้อมูลเพิ่มขึ้น | ฝังและเชื่อมต่อเอกสารเช่นฐานข้อมูลเชิงสัมพันธ์ ใช้ลิงก์โดยตรงและรวดเร็วเป็นพิเศษที่นำมาจากโลกฐานข้อมูลกราฟ |
แผนดึงข้อมูล | เข้าร่วมการดำเนินการที่มีค่าใช้จ่ายสูง | ส่งคืนกราฟที่สมบูรณ์ได้อย่างง่ายดายด้วยเอกสารที่เชื่อมต่อกัน |
ธุรกรรม | ไม่รองรับธุรกรรม ACID แต่รองรับการทำงานของอะตอม | รองรับธุรกรรม ACID เช่นเดียวกับการดำเนินการของอะตอม |
ภาษาของแบบสอบถาม | มีภาษาของตัวเองตาม JSON | ภาษาแบบสอบถามสร้างขึ้นบน SQL |
ดัชนี | ใช้อัลกอริทึม B-Tree สำหรับดัชนีทั้งหมด | รองรับอัลกอริทึมการสร้างดัชนีที่แตกต่างกันสามแบบเพื่อให้ผู้ใช้สามารถบรรลุประสิทธิภาพที่ดีที่สุด |
เครื่องมือจัดเก็บข้อมูล | ใช้เทคนิคการทำแผนที่หน่วยความจำ | ใช้ชื่อเอ็นจินการจัดเก็บ LOCAL และ PLOCAL |
OrientDB เป็นโอเพนซอร์ส NoSQL DBMS แบบหลายรุ่นตัวแรกที่รวบรวมพลังของกราฟและความยืดหยุ่นของเอกสารไว้ในฐานข้อมูลการดำเนินงานประสิทธิภาพสูงที่ปรับขนาดได้