Oracle NoSQL數據庫是分布式的鍵值數據庫。它可以在可配置的存儲節點集合上以高度可靠、可伸縮和可用的方式存儲數據。數據以鍵-值對的形式保存,並根據主鍵的散列值將數據寫入特定的存儲節點。為了提供高可用性、在節點丟失時的快速故障轉移和查詢的有效負載平衡,存儲節點進行了複製。為了讀寫數據,客戶應用程序使用了一個易於使用的Java/C API。
什麼時候我應該使用NoSQL數據庫而不是關係數據庫?
ACID是由關係數據庫強製執行的。因此,您將擁有基於模式的麵向事務的數據存儲。它已經在99%的現實場景中被測試並證明有效。關係數據庫允許您執行幾乎任何操作。然而,當涉及到巨大的高可用性數據倉庫時,存在速度和擴展限製。
例如,穀歌和Amazon在其龐大的數據中心中擁有tb級的數據。由於RDBMs的阻塞/模式/事務特性,查詢和插入在這些情況下不是每個共振峰。這就是為什麼為了獲得優異的性能和可伸縮性,他們創建了自己的數據庫(實際上是鍵值存儲)。NoSQL數據庫已經存在很長時間了;這個短語是最近才創造出來的。圖、對象、列、XML和文檔數據庫就是一些例子。
比較NoSQL和RDBMS
簡介:
- NoSQL是一種非關係數據庫管理係統(DBMS),它不需要集合模式,避免連接,並且是可伸縮的。
- NoSQL數據庫的概念已經在諸如穀歌、Facebook、Amazon和其他處理大量數據的互聯網巨頭中獲得了支持。
- Carlo Strozzi在1998年使用術語NoSQL來描述他的開源輕量級關係數據庫。
- NoSQL數據庫要麼是無模式的,要麼是鬆散的模式,而且它們從不遵循關係模型。
- NoSQL數據庫有四種類型:
- 2)麵向列圖3)麵向圖4)麵向文檔。
- NOSQL可以很好地處理結構化、半結構化和非結構化數據。
- 一致性、可用性和分區容忍是構成CAP定理的三個詞。
- BASE代表基本訪問、軟狀態和最終一致性。
- 為了實現高可用性和可伸縮性,術語“最終一致性”指的是在幾台機器上擁有數據的副本。
- NOSQL的查詢能力是有限的。