1

NoSQL術語有4個類別。NoSQL數據庫之間的差異

  1. 密鑰\值存儲
  2. 面向文檔
  3. 格拉夫
  4. 列定向。

從我的觀點來看,所有這些數據建模有相同的定義,有什麼區別?

Key \ value數據庫維護數據的結構像OOP中的對象。有權訪問數據基於唯一密鑰。 key value is like stack memory & heap memory in OOP

面向列是一種像key \ value的方法!但在鍵\值中,您無法通過查詢訪問值。我的意思是,查詢是基於關鍵的。
Column oriented
比較1st &來自2個不同類別的第2張圖片。

面向文檔將數據存儲在集合中,如行。有權訪問數據基於唯一密鑰。該集合存儲數據,如鍵\值。但是,您可以按價值訪問數據。 Document oriented

正如你可以看到,在這3個類別,我們定義了一個獨特的密鑰指定一個唯一的對象&一些對關鍵\值以獲取更多信息

圖DB是一個有點不同。

那麼,真實世界中的定義&有什麼區別?

回答

1

文檔數據庫將每個密鑰與一個稱爲文檔的複雜數據結構配對。文檔可以包含許多不同的鍵 - 值對,或鍵 - 數組對,甚至嵌套的文檔。
圖形商店用於存儲有關數據網絡的信息,例如社交連接。圖表商店包括Neo4J和Giraph。
鍵值存儲是最簡單的NoSQL數據庫。數據庫中的每個項目都以屬性名稱(或「鍵」)及其值存儲。關鍵價值商店的例子是Riak和Berkeley DB。一些鍵值存儲(例如Redis)允許每個值都有一個類型,例如「整數」,它增加了功能。
寬列專賣店(如Cassandra和HBase)針對大數據集上的查詢進行了優化,並將數據列存儲在一起而不是行。

欲瞭解更多信息,請點擊此鏈接MongoDB