Database design 存储股票符号TimeSeries数据的最佳方法

Database design 存储股票符号TimeSeries数据的最佳方法,database-design,Database Design,我希望存储股票、股票符号的时间序列数据。 我有四本读物。总体而言,短期、中期、长期。 我有4000个符号。 我在一天结束时下午6点采集数据 在数据库中存储此数据的最佳方式是什么 有4000个表格,每个符号一个表格。行是日期。阅读资料是一栏 每个读数有4个表1。每行是一个符号(4000行)。每列都是一个新日期(每一天列增加1) 每个日期有一个新表,每个符号有4000行,每个读数有4列 谢谢你的指导。我的答案是以上都不是 您不想限制自己拥有多个存储类似信息的表。我假设这些记录有3个值: (Symbo

我希望存储股票、股票符号的时间序列数据。
我有四本读物。总体而言,短期、中期、长期。 我有4000个符号。 我在一天结束时下午6点采集数据

在数据库中存储此数据的最佳方式是什么

  • 有4000个表格,每个符号一个表格。行是日期。阅读资料是一栏
  • 每个读数有4个表1。每行是一个符号(4000行)。每列都是一个新日期(每一天列增加1)
  • 每个日期有一个新表,每个符号有4000行,每个读数有4列

  • 谢谢你的指导。

    我的答案是以上都不是

    您不想限制自己拥有多个存储类似信息的表。我假设这些记录有3个值:

    (Symbol, value_type, value, timestamp)
    
    其中,
    值类型
    总体
    中间
    。后三个是所有值的明确时间段

    根据要运行的查询类型,只要保留正确的索引,表仍将执行

    我可以想象,您希望根据
    符号
    值类型
    时间戳
    范围获取值。所以这将是一个按顺序排列的索引。 如果要检索每个符号的所有四种类型的值,则需要对
    符号
    时间戳

    提高表性能的另一种方法是使用基于符号的哈希函数对其进行分区。请在此处查看MySQL版本的分区:

    有许多优化可以用来优化检索时间,比如保持表的排序等。但这一切都取决于您计划询问这个表的查询