存储股票报价(财务)数据的最佳方法

时间:2010-11-24 20:11:59

标签: c#

考虑到未来的速度读取和存档的全局大小,存储报价数据(开放,高,低,关闭,交易量)的最有效方法是什么?

XML ? But It is resource consumption
Simple CSV comma separated ? 
Is Binary  maybe the best way ?

由于

编辑:关于数据库,你是对的,但我在想:它们只是存储5种类型的值“好”(例如,sqlite)?他们的建筑对我的需求来说是不是“太大了”?

4 个答案:

答案 0 :(得分:4)

一个简单的规范化数据模型可以很好地完成这个任务。 XML的问题是它太冗长了。对于CSV,它没有规范化,因此有很多重复的信息。

规范化数据模型不仅会以有效的方式存储您需要的数据,而且对这些数据的查询也很重要,而且数据库真正擅长。如果你已经很好地设计了数据模型,你就不会相信一个好的数据库引擎可以给你带来结果的速度。

答案 1 :(得分:3)

我建议使用RDBMS(关系数据库管理系统)。我不确定为什么它不是你的选择之一。

RDBMS就是为这种事物而创建的,例如:速度和可扩展性。如果成本是一个问题,请考虑有许多免费,开源或免费但有限的版本的非常好的RDBMS可用。

一些免费的RDBMS选项:

另一种选择:

如果你真的想避免使用数据库但想要一个可靠的数据结构,你可以考虑使用XML serialized DataSet。这实际上为您提供了以下几点:1)人类可读的序列化格式和2)非常可靠的内存中表示,可以很好地扩展一段时间

回复编辑:

一旦您提到对未来性能和可扩展性的担忧,您的需求就会变得很大。这就是为什么每个人都建议使用数据库解决方案而不是XML等。

答案 2 :(得分:1)

数据库。 Sql server,mongo,oracle,sybase,postgres,mysql。根据您的需求,环境和预算,有多种口味可供选择。

答案 3 :(得分:1)

我认为NoSql为您提供必要的速度。无论如何,您将无法处理大型XML或CSV文件。