我正在考虑设计一个基于CouchDB的事件记录系统。
存储每个事件的好方法是什么?
其他?
答案 0 :(得分:4)
我会为活动设置一个文档。如果是事件记录系统,事件是主要实体,对吧?所以恕我直言,它应该是文件,而不仅仅是一些附件。此解决方案为您提供搜索/过滤事件时的灵活性。
答案 1 :(得分:2)
我肯定会为每个活动找一份文件。除了amorfis的回答之外,使用附件可能会在更新期间导致对文档的争用,除非您非常仔细地序列化更新。只需将事件作为文档发送到couchdb中,然后使用视图对事件进行切片和切块以进行分析。