我开始研究NoSql并想知道其他人如何看待这些解决方案是否适合存储和查询金融时间序列数据?
例如,在一个简单的场景中,我会存储股票代码,开盘价,最高价,最低价,收盘价,成交量和时间戳.然后,我想根据符号和时间戳范围查询该数据.
对于这种情况,您认为什么是良好的文档结构?
谢谢,
汤姆
编辑:我主要关注NoSQL解决方案中基于时间序列的数据与传统RMDBS解决方案的读取查询性能
Tom,财务数据往往有严格的一致性和持久性要求。乍一看,如果不进一步了解您的应用程序,我希望您需要RDBMS 的ACID属性,而不是通常定义 NoSQL 解决方案的BASE属性。也许如果您描述您的使用模式以及为什么您认为您需要非关系模型,我将能够找到更适合您的解决方案。
就目前情况而言,您的数据似乎很容易通过关系模型构建,并且具有相当严格的模式,因此我认为不需要无模式数据库(MongoDB、CouchDB、Riak...)。通常股票报价需要具有很强的一致性(始终是最新的),所以我看不出发电机克隆(Cassandra、Voldemort...)有任何意义。除非您已经拥有大量数据并且在处理速度和资源使用方面遇到困难,否则我不会选择基于列的数据库(HBase、Hypertable)