我的目标是将全局库存的全部历史存储在数据库中 .
历史是每天,每个股票的每一行应包含日期,开盘价,收盘价,高价,低价和成交量 .
我首先创建一个表格,如下所示:
id,股票代码,日期,开放,关闭,低,高,音量
但它将是一个包含数百万行的表,我认为我需要防止它 .
我想的另一个解决方案是为每一行创建一个表,但是通过这个解决方案,我将获得一个包含数千个表的数据库,我认为这是错误的 .
绝对是你的第一个想法 - 一个包含数百万行的表 . 虽然听起来很多,但任何值得使用的数据库软件都应该能够应对这种情况,如果使用得当的话 . 单表方法还具有简单性的优点,可以轻松地一次查询所有数据 .
相反,如果您有许多表,这将使查询所有数据变得更加复杂,并且可能还需要您在数据集扩展时进行持续的模式更改,这可能是不可取的 .
1 回答
绝对是你的第一个想法 - 一个包含数百万行的表 . 虽然听起来很多,但任何值得使用的数据库软件都应该能够应对这种情况,如果使用得当的话 . 单表方法还具有简单性的优点,可以轻松地一次查询所有数据 .
相反,如果您有许多表,这将使查询所有数据变得更加复杂,并且可能还需要您在数据集扩展时进行持续的模式更改,这可能是不可取的 .