CouchDB-访问/事件日志记录的首选结构

CouchDB-访问/事件日志记录的首选结构,couchdb,Couchdb,我刚刚开始使用CouchDB,并寻找一些最佳实践。我当前的项目是一个类似CMS/Wiki的工具,它包含许多页面的内容。到目前为止,这似乎很适合CouchDB。接下来我要做的是跟踪每次访问站点上的页面 每个访问日志都应该包含时间戳、被访问页面的URI以及访问该页面的用户的UUID。在CouchDB中构造此访问日志信息的最佳方法是什么?很可能任何给定的页面每天都会被访问100次 到目前为止,我有一些想法: 每页1个CouchDB文档,包含所有访问日志 每个日志1个CouchDB文档 如果每个日志只有

我刚刚开始使用CouchDB,并寻找一些最佳实践。我当前的项目是一个类似CMS/Wiki的工具,它包含许多页面的内容。到目前为止,这似乎很适合CouchDB。接下来我要做的是跟踪每次访问站点上的页面

每个访问日志都应该包含时间戳、被访问页面的URI以及访问该页面的用户的UUID。在CouchDB中构造此访问日志信息的最佳方法是什么?很可能任何给定的页面每天都会被访问100次

到目前为止,我有一些想法:

  • 每页1个CouchDB文档,包含所有访问日志
  • 每个日志1个CouchDB文档

  • 如果每个日志只有一个文档,那么所有日志是否都应该在自己的CouchDB数据库中以保持主数据库更干净?

    绝对不是第一个选项。因为CouchDb是一个仅附加的存储,所以每次更新文档时,都会创建具有相同ID但不同版本的新文档。如果你一天中有100次点击一个页面,那么会创建100个新文档,结果你的数据库会很快变得庞大。所以最好使用第二种选择

    至于单独的日志数据库,这取决于您的数据以及您计划如何使用它。如果您决定将所有数据保留在同一位置,则可以仅为日志创建单独的视图