【发布时间】:2021-02-10 01:45:50
【问题描述】:
我正在设计一个用于跟踪股票交易和实时投资组合持有量的数据库。系统应该能够在自定义时间段的基础上提取历史头寸(例如,日终持仓)。我目前的设计包括一张交易表和一张实时仓位表,当每笔交易入库时会自动触发实时仓位表的更新。我打算为事务表使用 PostgreSQL 和 TimescaleDB 扩展。
我对如何实现历史持有量的功能有点困惑,因为历史持有量作为某个时间戳t可以通过将带有时间戳<=t的交易聚合在一起得出。我应该使用单独的表格来记录历史持有量还是简单地进行汇总?我也在考虑使用二进制文件来存储每天结束时的实时仓位快照,以支持历史仓位查找。
我对数据库设计经验不足,因此感谢任何建议/帮助。
【问题讨论】:
标签: database postgresql database-design time-series timescaledb