【发布时间】:2012-03-26 10:49:01
【问题描述】:
我意识到这个问题已经得到了很好的讨论,但是我想根据我的具体需求征求您的意见。
我正在开发一个实时金融数据库,该数据库每分钟多次从网上获取股票报价并将其存储在数据库中。我目前正在通过 MySQL 使用 SQLAlchemy,但我遇到了 Redis,它看起来很有趣。它看起来不错,尤其是因为它的性能,这在我的应用程序中至关重要。我知道 MySQL 也可以很快,我只是觉得实现大量缓存会很痛苦。
到目前为止,我保存的数据大多是十进制值。我还对这些十进制值进行了大量的除法和乘法运算(在不同的应用程序中)。
就数据大小而言,我每分钟抓取大约 10,000 个符号。这相当于每年大约 3 TB 的数据。
我也担心 Redis 的 key 数量限制(2^32)。 Redis在这里是一个很好的解决方案吗?还有哪些其他因素可以帮助我做出选择 MySQL 还是 Redis 的决定?
谢谢!
【问题讨论】:
-
MySQL 是一个关系数据库,而 Redist 是一个键值存储。仅此一项就应该敲响使用什么的钟声。在 Amazon RDS 上,MySQL 在读取和写入方面表现出色。如果我是你(并且有一些现金来支持应用程序),我会使用 MySQL 创建它并安装在 Amazon RDS 上。