我正在評估couchdb的持久性購物車功能。如果我爲每個用戶創建一個文檔並將每個購物車項目作爲一個字段,則可以存儲多少個項目?在目前的情況下,我可以在購物車中購買多達500件物品。Couchdb文檔中字段的最大數量是多少?
1
A
回答
1
the CouchDB overview的快速回顧應該清楚地表明,對於CouchDB文檔中的字段數沒有固有的限制,因此對您可以存儲在購物車中的物品數量沒有限制(除了可用內存) 。
2
doc-per-cart或doc-per-item都是很好的選擇,這兩種文檔聽起來都不會很大(對於非常大的文檔JSON編碼/解碼速度較慢,而且它們必須完全保留在內存中) 。總的來說,我更喜歡doc-per-item。當然,如果您以doc-per-item的形式出現,您將需要創建一個(簡單)視圖來顯示購物車。
喜歡doc-per-item的一個很好的理由是CouchDB的MVCC。將商品添加到購物車將始終創建新文檔,因此您無需知道商品的當前_rev。當用戶想要刪除一個項目時,您將擁有_id和_rev,並且可以輕鬆刪除它。如果你使用doc-per-cart,那麼你將會不斷地更新一個文檔,這就要求你一直擁有當前的_rev。
請注意,doc-per-item將允許您的購物車中有重複項(用戶點擊重新加載並進行兩次添加而不是一次),但只要購物車的顯示屏顯示此消息,並且最終結帳頁也會顯示,那麼我認爲這是一個合理的失敗模式。
相關問題
- 1. 在Solr中,「文本」字段的最大大小是多少?
- 2. 可以存儲在MongoDB集合中的文檔的最大數量是多少?
- 3. UNNotificationActions的最大數量是多少?
- 4. 大多數數據庫系統中「tinyint」字段的最大值是多少?
- 5. 從REST API返回的文檔的最大大小是多少?
- 6. SugarCRM允許的自定義字段的最大數量是多少
- 7. 查找文檔的CouchDB缺少任意字段
- 8. microsoft.exchange.webservices.data.folder.id字段的最大可能大小是多少
- 9. CouchDB集羣和/或數據庫的最大已知大小是多少?
- 10. Hadoop集羣中的最大數據節點數量是多少?
- 11. 主函數中語句的最大數量是多少?
- 12. 存儲大量單CouchDB文檔
- 13. Erlang系統中節點的最大(實際)數量是多少
- 14. 我可以在Subversion中修改的最大數量是多少?
- 15. Windows Server 2003中線程的最大數量是多少?
- 16. 表單文章中字段的大小限制是多少?
- 17. PHP:在數據庫中設置密碼字段的最大長度是多少?
- 18. lucene分數的最大值是多少?
- 19. Oracle中數字格式的最大值是多少?
- 20. USSD消息中的最大字符數是多少?
- 21. Lua中數字的最大值是多少?
- 22. C++中遞歸調用的最大數量級的數量級是多少?
- 23. UTF-8編碼字符的最大字節數是多少?
- 24. Python類的方法的最大數量是多少?
- 25. URL中url字的最大大小是多少?
- 26. Google Apps腳本中字符串的最大大小是多少?
- 27. C#中字符串的最大大小是多少?
- 28. 最大長度是多少?
- 29. sql server集羣上存儲的最大數據量是多少?
- 30. Windows併發tcp/ip連接的最大數量是多少?
doc-per-item很有意義,謝謝羅伯特。 – Romi