5

我开始研究 NoSql 并想知道其他人如何看待此类解决方案存储和查询金融时间序列数据的适用性?

例如,在一个简单的场景中,我会存储股票代码、开盘价、最高价、最低价、收盘价、交易量和时间戳。然后我想根据符号和时间戳范围查询该数据。

对于这种情况,您认为什么是好的文档结构?

谢谢,

汤姆

编辑:我主要关心 NoSQL 解决方案与传统 RMDBS 解决方案中基于时间序列的数据的读取查询性能

4

3 回答 3

4

汤姆。你到底想达到什么目的?RavenDB 当然可以处理这种情况,但是你必须知道 RavenDB 的索引是在后台更新的。您的场景似乎适合 RDBMS,所以我不得不问您为什么要寻找 NoSQL 解决方案。

于 2010-08-27T22:20:05.580 回答
3

看看 ESENT

对于您的场景,我会考虑在 2 列上使用主索引:符号 + 时间戳(如果您要在某个时间间隔内查找单个符号)或时间戳 + 符号(如果您要在某个时间间隔内获取所有符号)。

于 2010-08-27T15:24:52.423 回答
3

Tom,财务数据往往具有严格的一致性和持久性要求。乍一看,在没有进一步了解您的应用程序的情况下,我希望您需要RDBMS的ACID属性,而不是通常定义 NoSQL 解决方案的BASE属性。也许如果您描述您的使用模式以及您认为需要非关系模型的原因,我将能够为您找到更合适的解决方案。

就目前而言,您的数据似乎很容易通过关系模型进行结构化,并且具有非常严格的模式,因此我认为不需要无模式数据库(MongoDB、CouchDB、Riak ......)。通常股票报价需要具有很强的一致性(始终是最新的),所以我在发电机克隆(Cassandra,Voldemort...)中看不到任何意义。除非您已经拥有大量数据并且在处理速度和资源使用方面遇到障碍,否则我不会选择基于列的数据库(HBase、Hypertable)

于 2010-08-28T09:32:47.540 回答