2012-04-24 63 views
3

我發現了一些關於Couchbase中文檔限制的信息:/thread/key-length - 密鑰的最大長度是250字節。 但找不到任何官方的。關於Couchbase中密鑰的限制

  1. 有人可以確認Couchbase文件密鑰的最大長度?

  2. 鍵的其他限制是什麼,以及它們的最佳實踐是什麼?

  3. 如何索引(地圖功能的鍵)?

我的用例是我想存儲由url標識的文檔。直接的解決方案是通過url指示文檔。假設有大於250字節的網址,我需要選擇其他鍵 - 例如md5(url),並將url作爲文檔的一個元素。 這是Couchbase的好模型嗎?

回答

2

是的,Couchbase服務器中的鍵名有250字節的限制。散列網址的想法應該很好。

構成密鑰的字節也需要合法的utf-8(您可以存儲和檢索非字符串密鑰,但它們不會參與整套Couchbase功能,如視圖和跨數據中心複製) 。

鍵入map reduce視圖必須是utf-8,長度限制爲65kb。

-2

這不是一個很好的Couchbase模型。原因是Couchbase旨在被應用程序服務器訪問,而不是最終用戶訪問。如果您使用開放端口設置Couchbase,那麼沒有任何東西阻止某人修改或刪除數據庫中的所有數據。

+0

我沒有說我想讓Couchbase與最終用戶一起使用的任何東西。實際上,我的應用程序只能作爲後臺進程,不能從外部訪問。我曾問過如何爲文檔建立存儲模型。 – 2012-04-25 09:13:11

+0

我的歉意,我誤解了你的問題。您似乎正在描述一個CouchDB常見的用例。這就是爲什麼我給出了我所做的答案。 – mikewied 2012-04-26 20:43:49