我正在研究实时数据库,以便为我们的应用程序增加一些速度并满足自己的好奇心。由于没有预算,因此选择有限。要求很简单 - 必须符合ACID,必须具有JDBC支持,必须具有表。原因是我没有资源甚至不需要完全重写当前系统(MSSQL)。
此时此刻,我正在研究VoltDB或MySQL Cluster。两者都在内存中,都提供ACID / JDBC。但是,我找不到任何一个真实世界的统计数据。我相信这里的某个应用程序可以在生产中使用其中任何一个。无需进入内部设置环境,您可以分享您的体验吗?从开发到推出,从负载到崩溃,任何事情都会发生。
VoltDB或MySQL Cluster真的是未来吗?
答案 0 :(得分:5)
我将提供一些VoltDB参考资料(披露:我为公司工作)。以下是一些您可能会发现有用的链接:
StackOverflow线程,其中包含有关在生产中运行VoltDB的注释:Successful VoltDB implementations
一个不同的StackOverflow线程,其中包含有关在生产中部署和运行VoltDB的注释(请注意关于在同一个应用程序中同时使用VoltDB和Amazon RDS的讨论,这可能对您使用MSSQL的情况有一些适用性):NewSQL versus traditional optimization/sharding < / p>
对VoltDB性能和可伸缩性的独立分析:http://www.mysqlperformanceblog.com/2011/02/28/is-voltdb-really-as-scalable-as-they-claim/
我希望以上信息对您有所帮助。
佛瑞德
答案 1 :(得分:1)
丹尼尔,
我不确定这是否对您有所帮助,为了充分披露,我为ScaleBase工作,这是一家专门扩展MySQL数据库的公司。话虽如此,我们的客户经常面临加速和扩展数据库的挑战,而且很少有大量预算。通常,他们的主要目标是不必重写现有的应用程序,并且能够保持/扩展他们的MySQL数据库(因此保持ACID / JDBC兼容)。
我们的客户没有寻找新的数据库(几乎没有支持市场验证数据)或者难以实现MySQL Cluster的复杂性,而是找到了透明地扩展现有数据库的方法,没有应用程序重写或数据库叉车。如果您有兴趣,已经完成了基准研究和客户成功案例。也许您可以浏览以下信息:
http://www.scalebase.com/resources/performance/
http://www.scalebase.com/company/customers/
祝你好运,
保