OrientDB是一個開源的NoSQL資料庫管理系統。 NoSQL資料庫提供了一種機制,用於儲存和檢索參照非表格資料(如文件資料或圖形資料)之外的資料的非關係或非關係資料。 巨量資料和實時Web應用程式越來越多地使用NoSQL資料庫。 NoSQL系統有時也被稱為「Not Only SQL」,以強調它們可能支援類似SQL的查詢語言。
OrientDB也屬於NoSQL系列。 OrientDB是第二代分散式圖形資料庫,在一個產品中具有靈活的文件功能,並使用開放的Apache 2許可證發布。 在OrientDB之前市場上有幾個NoSQL資料庫,其中之一是MongoDB。
MongoDB和OrientDB包含許多共同的功能,但引擎是根本不同的。 MongoDB是純文件資料庫,OrientDB是一個帶圖形引擎的混合文件。
特徵 | MongoDB | OrientDB |
---|---|---|
關係 | 使用RDBMS JOINS建立實體之間的關係。 它具有較高的執行時成本,並且在資料庫規模增加時不會進行擴充套件。 | 使用關聯式資料庫來連線和連線文件。 它使用來自圖形資料庫世界的直接,超快連結。 |
獲取計劃 | 昂貴的JOIN操作。 | 輕鬆地返回完整的圖形與相互關聯的檔案。 |
事務 | 不支援ACID事務,但它支援原子操作。 | 支援ACID事務以及原子操作。 |
查詢語言 | 擁有基於JSON的自己的語言。 | 查詢語言建立在SQL上。 |
索引 | 對所有索引使用B-Tree演算法。 | 支援三種不同的索引演算法,以便使用者可以獲得最佳效能。 |
儲存引擎 | 使用記憶體對映技術。 | 使用儲存引擎名稱LOCAL和PLOCAL。 |
OrientDB是第一款多模型開源NoSQL DBMS,它將圖形的強大功能和文件的靈活性整合到一個可延伸的高效能運算元據庫中。