我应该如何规划股票历史数据

问题描述:

我的目标是将全部股票的全部历史存储在数据库中。我应该如何规划股票历史数据

历史是日常的,每个股票的每一行都应该包含日期,开盘价,收盘价,最高价,最低价和成交量。

我第一次虽然创建一个表,将是这样的:

ID,股票代码,日期,打开,关闭,低,高,成交量

但是这将是数以百万计的表行我认为我需要防止。

另一个解决方案我认为是为每行创建一个表,但是使用这个解决方案,我将得到一个包含数千个表的数据库,我认为这是错误的。

+1

你的项目看起来很正常。数百万行不算什么。如果你真的想节省空间和查询时间,你可以创建一个只有几个月或几年的汇总表(例如:所有大于1年的东西都会汇总到汇总表中并从原始表中删除)。但是你会失去可能有用的每日细节。 – Edu

+0

好像你正试图优化一个太慢的数据库......在你的脑海里。你怎么看待试图使它首先工作? ;) – hdiogenes

肯定会与你的第一个想法 - 一个单一的数百万行的表。尽管听起来很多,但如果使用正确,任何值得使用的数据库软件都应该能够应对这种情况。单表方法也具有简单性的好处,并且可以很容易地一次查询所有数据。相反,如果您有很多表格,这会使查询所有数据变得更加复杂,并且可能还会要求您随着数据集的扩展进行不断进行的模式更改,这可能并不理想。