考虑到未来的读取速度和归档的全局大小,存储报价数据(Open、High、Low、Close、Volume)的最有效方法是什么?
XML ? But It is resource consumption
Simple CSV comma separated ?
Is Binary maybe the best way ?谢谢
编辑:关于数据库,你们是对的,但我在想:它们对于简单地存储5种类型的值(例如,sqlite)来说是“好的”吗?他们的架构是不是太“大型化”了,不能满足我的需求?
发布于 2010-11-25 04:17:57
我建议使用RDBMS (关系数据库管理系统)。我不知道为什么这不是你的选择之一。
RDBMS就是为这类东西而创建的,比如速度和可扩展性。如果成本是一个问题,可以考虑有许多免费的、开源的或免费的、但有点有限的非常好的RDBMS版本。
一些免费的RDBMS选项:
另一个选项:
如果你真的想避免使用数据库,但又想要一个可靠的数据结构,你可以考虑使用XML serialized DataSet。这实际上为您提供了一些东西: 1)一种人类可读的序列化格式;2)一种非常可靠的内存中表示,它可以在一段时间内很好地扩展
要编辑的回复:
当你提到对未来性能和可伸缩性的担忧时,你的需求就被放大了。这就是为什么每个人都建议使用数据库解决方案,而不是XML等。
发布于 2010-11-25 04:14:49
一个简单的规范化数据模型就可以很好地完成这个任务。XML的问题是它太冗长了。对于CSV,它不是标准化的,所以有很多重复的信息。
规范化的数据模型不仅可以高效地存储所需的数据,而且对这些数据的查询也很重要,这也是数据库真正擅长的地方。如果你设计好了数据模型,你就不会相信一个好的数据库引擎能给你带来这么快的结果。
发布于 2010-11-25 04:18:42
一个数据库。Sql server,mongo,oracle,sybase,postgres,mysql。根据您的需求、环境和预算,有许多口味可供选择。
https://stackoverflow.com/questions/4271084
复制相似问题