Database design 存储股票符号TimeSeries数据的最佳方法
我希望存储股票、股票符号的时间序列数据。Database design 存储股票符号TimeSeries数据的最佳方法,database-design,Database Design,我希望存储股票、股票符号的时间序列数据。 我有四本读物。总体而言,短期、中期、长期。 我有4000个符号。 我在一天结束时下午6点采集数据 在数据库中存储此数据的最佳方式是什么 有4000个表格,每个符号一个表格。行是日期。阅读资料是一栏 每个读数有4个表1。每行是一个符号(4000行)。每列都是一个新日期(每一天列增加1) 每个日期有一个新表,每个符号有4000行,每个读数有4列 谢谢你的指导。我的答案是以上都不是 您不想限制自己拥有多个存储类似信息的表。我假设这些记录有3个值: (Symbo
我有四本读物。总体而言,短期、中期、长期。 我有4000个符号。 我在一天结束时下午6点采集数据 在数据库中存储此数据的最佳方式是什么
谢谢你的指导。我的答案是以上都不是 您不想限制自己拥有多个存储类似信息的表。我假设这些记录有3个值:
(Symbol, value_type, value, timestamp)
其中,值类型
为总体
,短
,中间
,长
。后三个是所有值的明确时间段
根据要运行的查询类型,只要保留正确的索引,表仍将执行
我可以想象,您希望根据符号
、值类型
和时间戳
范围获取值。所以这将是一个按顺序排列的索引。
如果要检索每个符号的所有四种类型的值,则需要对符号
,时间戳
提高表性能的另一种方法是使用基于符号的哈希函数对其进行分区。请在此处查看MySQL版本的分区:
有许多优化可以用来优化检索时间,比如保持表的排序等。但这一切都取决于您计划询问这个表的查询