2014-10-30 108 views
1

我對couchbase中的鍵值存儲有一些疑問。通常我們將數據存儲爲文檔。我有一些疑問。couchbase中文檔類型和鍵值類型之間的區別

  1. 文檔類型和鍵值類型有什麼區別?
  2. 如何在java中實現couchbase鍵值存儲?你能用一個小例子來解釋一下嗎?
  3. 存儲爲鍵值有什​​麼好處?

    {

「名」: 「XXX」,

「時代」: 「YYY」

}

我如何ICAN保存此文件作爲鍵值。

回答

4
  1. Couchbase中的文檔類型表示該值爲json形式。鍵值類型僅表示該值爲blob,Couchbase將無法解釋其某些功能的數據。例如,如果您將值存儲在非json(例如。鍵值)形式中,那麼它不可索引。

  2. 在Couchbase中,每一塊數據都以鍵值形式存儲,但是如果值是json形式,那麼該值包含一個文檔。

  3. 以鍵值形式存儲數據使得分片數據非常容易實現。所有的NoSQL數據庫都內置了某種形式的自動分片機制,其效率高的原因是因爲它們包含的數據具有鍵值特性。

  4. 在其中一個Couchbase SDK中應該有一組API。 API通常看起來像這樣(String key,Object value)。你應該填寫這個功能類似於這個集合(「my_key」,「{\」name \「:\」xxx \「,\」age「:\」yyy「}」)要檢索文檔,請使用密鑰

+0

我知道了關於document.can你可以給出一個示例來存儲學生使用鍵值的全部細節 – Jamsheer 2014-10-31 04:08:50

+0

您可以將文檔類型看作是鍵值類型的一個子集。我在回答中給出了「my_key」是關鍵字,json是值。非json的例子是如果你序列化了你的值(例如Java序列化)。這將是一個二進制值,客戶端可以反序列化成一個對象 – mikewied 2014-11-02 00:41:56

+0

謝謝你的評論 – Jamsheer 2014-11-11 05:59:48

相關問題