1

我正在寻求一些关于将时间序列信息组织到数据库中的建议。我当前的实现是 PostgreSQL,所有符号都有一个表。获取自定义信息很慢,但很容易附加。根据此处的信息,我想通过为每个符号创建一个单独的表来复制数据库的结构。在仔细考虑之后,我意识到根据某些标准查询多个符号对我来说有点困难,例如:

SELECT * FROM "all_symbols" WHERE closePrice >= 50

因为我需要以某种方式组合这些表进行搜索(这可能比我想象的要容易得多)。由于我在单独的表中记录了每个时间帧每个符号的一些统计分析(如 stddev),因此我还会将表的数量增加一些不切实际的数量。

我的目标是拥有快速高效的数据库,我可以在其中以任何可能的方式读取和组合数据以进行分析和研究。

差点忘了提到我正在研究开源实现。

先感谢您。

4

2 回答 2

0

看看 GitHub 上的这个项目,它是一个基于 Microsoft SQL Server 2012 之上的免费开源市场数据数据库:

http://github.com/kriasoft/market-data

于 2012-12-11T18:38:09.333 回答
0

在 上放一个索引closePrice,并使用 between 代替>=

SELECT * FROM all_symbols
WHERE closePrice between 50 and <some large value>

单边范围通常不使用索引,但在之间应该使用索引。

于 2012-12-11T18:43:10.110 回答