【发布时间】:2019-12-04 08:01:06
【问题描述】:
我正在开发一个允许跟踪股票投资组合的小项目。用户可以拥有无限数量的投资组合,其中包含无限数量的股票,包括有关股票单位数量和购买价格的信息。
我的想法如下,但我很想听听您的想法:
投资组合表
{
userid, (primary partition key, Cognito)
portfolioid, (primary sort key, String)
name, (String)
stocks[] {
stockid, (String)
units, (Number)
purchase_price, (Number)
purchase_cost, (Number)
}
}
库存表
{
stockid, (primary partition key, String),
name, (String)
exchange, (String)
last_updated, (Date)
prices[] {
date, (Date)
price, (Number)
}
}
这有意义吗?
我将在投资组合上运行的 2 个关键查询:
- 显示投资组合中所有股票的盈亏(最新价格 - 购买价格)
- 显示所有投资组合,包括综合损益(投资组合中每只股票的损益总和)
因此,理想情况下,对于这些查询,我会直接在投资组合表中获取股票价格信息,但随后我需要每天更新(或者想象我更改为实时数据)每个投资组合,而对于上述表格,我只会更新股票表。 如何最有效地获取这些数据?
期待您的反馈。提前致谢!
【问题讨论】:
标签: database data-structures database-design nosql amazon-dynamodb