在开发我的应用程序时,我注意到,我在列表中添加了越来越多的复杂性。就像“加入”相关文档一样。或者根据查询参数操作输出。众所周知,有很多东西可以放在列表中。也可以由中间件处理的东西(如果你不开发 couchapp)。
只是为了确定一个问题:列表可以/应该走多远?
你应该只去 Jason Scale 上的 12 左右;)
很难量化答案。Couch 内的 JS 和 Couch 外的 JS 一样快,比原生代码慢,比其他一些解释器快,比其他一些解释器慢。简短的回答是,如果您喜欢在列表中编写代码,并且它适用于您的开发环境,那么请放松,不要停止,直到/除非它成为问题。
列表的问题在于它们是在每个请求上执行的。这对您来说可能不是问题,但我更愿意避免使用列表,并将文档和应用程序设计为不需要列表。也就是说,没有什么能阻止您在沙发前放置一些缓存机制以减少服务器负载。