我有一个现有系统 - 尚未生产 - 数据库是Postgresql
现在我们要为进入系统的所有数据添加版本控制支持 - 能够使用截至日期过滤器查询数据并创建历史报告。
为数据添加里程碑式支持 - 考虑以下其中一项
1)向所有表添加modifiedTime
列 - 这将对所有现有update
服务产生影响 - 将db updates
更改为inserts
增量版本号 - 声音非常难看,这样做会影响大多数表CRUD API
2)继续使用Postgres中的现有数据模型 - 在数据进入系统时添加CQRS类型功能/层 - 然后从CQRS商店创建所有历史截至日期报告 - 并且不来自当前的Postgres数据。 postgres中的数据将继续保存原样 - 与postgres交互的CRUD API没有变化。打开使用Akka持久性来构建CQRS功能,因为当前的技术堆栈是Scala,Play framework
很想听听您的意见/想法和其他更好的建议。