首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >存储股票报价(金融)数据的最佳方法

存储股票报价(金融)数据的最佳方法
EN

Stack Overflow用户
提问于 2010-11-25 04:11:59
回答 4查看 1.4K关注 0票数 1

考虑到未来的读取速度和归档的全局大小,存储报价数据(Open、High、Low、Close、Volume)的最有效方法是什么?

代码语言:javascript
复制
XML ? But It is resource consumption
Simple CSV comma separated ? 
Is Binary  maybe the best way ?

谢谢

编辑:关于数据库,你们是对的,但我在想:它们对于简单地存储5种类型的值(例如,sqlite)来说是“好的”吗?他们的架构是不是太“大型化”了,不能满足我的需求?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-11-25 04:17:57

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

RDBMS就是为这类东西而创建的,比如速度和可扩展性。如果成本是一个问题,可以考虑有许多免费的、开源的或免费的、但有点有限的非常好的RDBMS版本。

一些免费的RDBMS选项:

  • Postgre
  • Firebird
  • MySql
  • Sql Server Express

另一个选项:

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

要编辑的回复:

当你提到对未来性能和可伸缩性的担忧时,你的需求就被放大了。这就是为什么每个人都建议使用数据库解决方案,而不是XML等。

票数 3
EN

Stack Overflow用户

发布于 2010-11-25 04:14:49

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

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

票数 4
EN

Stack Overflow用户

发布于 2010-11-25 04:18:42

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4271084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档