我來自RDBMS背景,我有一個應用程序需要良好的可伸縮性和低延遲。我想給CouchDB一個嘗試。但是,由於唯一的鍵約束,我需要檢測特定的INSERT操作何時失敗。 CouchDB是否支持這一點?我看了一下文檔,但我無法找到任何相關的東西。CouchDB是否支持unqiue密鑰約束?
3
A
回答
2
每個文檔的_id是唯一的(在同一個數據庫中),但是文檔中的其他字段沒有限制。
特別是,不存在跨越兩個或更多文檔的限制。
您可以設置validation documents爲文檔設置驗證規則,但它們又是一個一個文檔的基礎文檔。
1
正如上面的海報所說,除文檔_id外,其他字段沒有限制。 _id可以由couchdb自動生成,也可以創建自己的。 (爲了我的目的,我創造了我自己的,因爲我知道我可以保證鑰匙的獨特性)。
在最低的API級別,如果嘗試使用現有文檔ID的PUT請求,它將被HTTP 409錯誤拒絕 - 除非您提供現有文檔的正確版本(_rev屬性)。
我不會使用couchdb運行任何關鍵任務,但代碼不在Apache孵化器中,而且功能非常強大。許多人正在使用它運行網站。
相關問題
- 1. Pubnub C++是否支持密碼密鑰?
- 2. MySQL是否支持檢查約束?
- 3. MySQL密鑰約束
- 4. terraform是否支持ssh密碼保護密鑰?
- 5. CouchDB是否支持參照完整性?
- 6. erlang ChicagoBoss webserver是否支持couchdb(couchbase)?
- 7. Alfresco是否支持向關聯添加約束?
- 8. 合併複製唯一密鑰約束
- 9. Android是否支持.jks密鑰庫類型?
- 10. 支持Rails中的外鍵約束
- 11. SQLite3不支持外鍵約束嗎?
- 12. 對延遲約束的Neo4j支持
- 13. Azure密鑰保管庫是否支持ECC(橢圓曲線加密)?
- 14. 約束密鑰是查找到的類型
- 15. 實體框架是否支持加密
- 16. mcrypt是否支持非對稱加密?
- 17. OPENAM是否支持SHA-256加密
- 18. Qt是否支持RSA加密?
- 19. FFMPEG是否支持AES加密
- 20. SQLite NULL_DISTINCT_FOR_UNIQUE設置Unqiue表中的不同NULL值約束
- 21. Vici CoolStorage支持MonoTouch的UniqueIdentifier密鑰?
- 22. Symfony2路由不支持的密鑰
- 23. API密鑰公約
- 24. 當刪除約束時,支持索引是否也會被刪除?
- 25. [valueForUndefinedKey:]:此類不是密鑰約定編碼密鑰約定日期。' - 迅速
- 26. 簽名APK - 密鑰是否是私鑰?
- 27. 支持多個解密密鑰的Python加密方案
- 28. Redis是否支持將一個密鑰分成多個Redis實例?
- 29. 是否有一致的哈希算法支持密鑰的零重新映射?
- 30. sbt不支持開發人員密鑰的原因是什麼?
您知道這個事實:即使項目本身說明它還沒有準備好生產,並且可能會有重大變化? http://wiki.apache.org/couchdb/Frequently_asked_questions#is_couchdb_ready_for_production – jitter 2009-06-29 13:25:27