为现有系统添加版本控制支持

时间:2015-01-09 18:56:19

标签: postgresql scala akka slick cqrs

我有一个现有系统 - 尚未生产 - 数据库是Postgresql

现在我们要为进入系统的所有数据添加版本控制支持 - 能够使用截至日期过滤器查询数据并创建历史报告。

为数据添加里程碑式支持 - 考虑以下其中一项

1)向所有表添加modifiedTime列 - 这将对所有现有update服务产生影响 - 将db updates更改为inserts增量版本号 - 声音非常难看,这样做会影响大多数表CRUD API

2)继续使用Postgres中的现有数据模型 - 在数据进入系统时添加CQRS类型功能/层 - 然后从CQRS商店创建所有历史截至日期报告 - 并且来自当前的Postgres数据。 postgres中的数据将继续保存原样 - 与postgres交互的CRUD API没有变化。打开使用Akka持久性来构建CQRS功能,因为当前的技术堆栈是Scala,Play framework

很想听听您的意见/想法和其他更好的建议。

0 个答案:

没有答案