使用CouchDB后端设计日志系统

时间:2009-12-16 21:34:04

标签: architecture logging couchdb

我正在考虑设计一个基于CouchDB的事件记录系统。

存储每个事件的好方法是什么?

  1. 一个文件,其中的事件为“附件”
  2. 每个活动一个文件
  3. 每个事件类型一个文档,事件作为附件
  4. 其他?

2 个答案:

答案 0 :(得分:4)

我会为活动设置一个文档。如果是事件记录系统,事件是主要实体,对吧?所以恕我直言,它应该是文件,而不仅仅是一些附件。此解决方案为您提供搜索/过滤事件时的灵活性。

答案 1 :(得分:2)

我肯定会为每个活动找一份文件。除了amorfis的回答之外,使用附件可能会在更新期间导致对文档的争用,除非您非常仔细地序列化更新。只需将事件作为文档发送到couchdb中,然后使用视图对事件进行切片和切块以进行分析。