我和我的朋友正在开发一款股票交易应用,我们希望在每天结束时保留我们拥有的每只股票的历史价格。其中最重要的三个字段是股票代码、价格和日期。
例如:
01/01/2018 - Bought Stock A, record price of Stock A at end of day(EOD)
01/02/2018 - Did nothing, record price of Stock A at EOD
01/03/2018 - Bought Stock B, record price of Stock A and Stock B at EOD
01/04/2018 - Sell Stock A, record price of Stock B at EOD
我们正在使用Django来构建模型。每天我们会记录我们所持有的每只股票的价格。这组数据仅供外部使用,不会公开展示。
我的初步研究表明,将历史价格存储为单个表,并将每只股票的每个价格作为单独的行存储不是理想的方法。在使用Django时不确定最佳方法是什么。存储所有这些数据的Django模型会是什么样子?我们应该使用MYSQL吗?
StockAsset
表将跟踪我们所持有的股票的最新价格和数量。PurchaseHistory
表将跟踪我们所有的交易记录。PriceHistory
将跟踪每日收盘时的所有历史数据。我理解得对吗?你知道这个方案是否适用于大规模应用吗?比如说我们有2000个股票持仓,每天存储2000个价格。 - Alanprice_date
是一个日期字段,那么你要在哪里存储价格历史记录呢? - Florent