Couchdb文档中的最大字段数是多少?

Couchdb文档中的最大字段数是多少?,couchdb,Couchdb,我正在评估couchdb的持久性购物车功能。如果我为每个用户创建一个docuemnt,并将每个购物车项目作为一个字段,我可以存储多少个项目?在当前场景中,我的购物车中最多可以有500个项目。快速回顾一下应该可以清楚地看到,CouchDB文档中的字段数量没有固有的限制,因此您可以存储在购物车中的项目数量没有限制(除了可用内存)。每个购物车的文档或每个项目的文档都是不错的选择,这两个文档听起来都不太大(对于非常大的文档,JSON编码/解码速度较慢,它们必须完全保存在内存中)。总的来说,我希望每件商品

我正在评估couchdb的持久性购物车功能。如果我为每个用户创建一个docuemnt,并将每个购物车项目作为一个字段,我可以存储多少个项目?在当前场景中,我的购物车中最多可以有500个项目。

快速回顾一下应该可以清楚地看到,CouchDB文档中的字段数量没有固有的限制,因此您可以存储在购物车中的项目数量没有限制(除了可用内存)。每个购物车的文档或每个项目的文档都是不错的选择,这两个文档听起来都不太大(对于非常大的文档,JSON编码/解码速度较慢,它们必须完全保存在内存中)。总的来说,我希望每件商品都有一份文件。当然,如果您使用每个项目的文档,则需要创建一个(简单)视图来显示购物车

每个项目都选择doc的一个很好的理由是CouchDB的MVCC。将项目添加到购物车将始终创建新文档,因此您无需知道项目的当前版本。当用户想要删除某个项目时,您将拥有_id和_rev,并且可以轻松地将其删除。如果您使用每个购物车的文档,那么您将不断更新文档,这要求您始终拥有当前版本

请注意,doc per item将允许您的购物车中存在重复项(用户点击Reload并进行两次添加,而不是一次添加),但只要购物车的显示显示显示了这一点,并且最终结账页面也显示了这一点,那么我认为这是一种合理的故障模式