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

时间:2015-11-30 05:54:23

标签: couchdb

我刚刚开始使用CouchDB并寻找一些最佳实践。我当前的项目是一个类似CMS / Wiki的工具,包含许多内容页面。到目前为止,这似乎与CouchDB完全吻合。我想要做的下一件事是每次访问网站上的页面时跟踪。

每个访问日志都应包含时间戳,访问过的页面的URI以及访问它的用户的UUID。如何在CouchDB中构建此访问日志信息的最佳方法?任何给定页面每天最多可访问100次。

到目前为止我已经有了几个想法:

  1. 每页包含所有访问日志的1个CouchDB文档。
  2. 每个日志1个CouchDB文档。
  3. 如果每个日志有一个文档,是否所有日志都在他们自己的CouchDB数据库中以保持主DB更清洁?

1 个答案:

答案 0 :(得分:0)

绝对不是第一选择。由于CouchDb是仅附加存储,因此每次更新文档时,都会创建具有相同ID但不同版本的新文档。如果您在一天内有100个点击页面,则会创建100个新文档,因此您的数据库将很快变大。所以最好使用你的第二个选项。

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