key*_*one 5 mysql hive mongodb nosql
需要跟踪对数据库中对象所做的更改.
简单的实现将是具有镜像表,其通过触发器(在数据库内或在应用程序内)将记录插入其中,但是这会影响性能并且随着时间的推移镜像数据库变得巨大并且在原始表必须被更改时基本上使维护时间加倍(镜像表)需要反映这种变化).
由于我最大的要求是对数据库和应用程序性能的影响最小,我目前的首选是将更改转储到syslog-ng over udp并将它们存储在纯文本文件中.
在所有更改日志都不会被频繁访问之后,所以甚至可以随着时间的推移将其归档.但显然有这样的设置实际访问数据是非常棘手的.
所以我想我的问题是 - 是否已经有一个至少部分满足我需求的系统?完美匹配将是UDP访问的无模式附加数据库系统,可以自动归档数据(或至少执行此操作所需的最少量配置)或插入性能的非常缓慢的降级.MongoDB的?CouchDB的?YourDB?
嗯,有很多方法可以解决这个问题。我最熟悉 MongoDB,所以会倾向于这个方向。总的来说,我认为它将满足您对性能的需求,并且使用副本集,从从属设备读取数据可能是采取的方法。但是,版本控制不是内置的。您可以在此处查看一种使用 Mongoid::Versioning 进行版本控制的方法:
您提到的其他解决方案可能有更好的本机支持,但我不能说。希望这至少能给您一些关于 MongoDB 方面的指导。
| 归档时间: |
|
| 查看次数: |
1923 次 |
| 最近记录: |