自由和稳定是赢家。
我的计划非常简单 - 只需将所有数据放入内存并使用群集而无需更改应用程序代码。然后,为了持久化,我可以从常规磁盘访问数据库中的节点转储数据。
唯一的问题是,由于我要求内存存储,因此不可能进行完整的数据复制。我想只复制数据库模式,内存数据库一直为我管理所有连接。
提前谢谢你!
更新: 我找到了一个可能符合我要求的开源产品,它是VoltDB
答案 0 :(得分:1)
出于兴趣,您要求'内存存储并且不能只使用普通数据库服务器的任何特定原因?
答案 1 :(得分:1)
H2数据库也支持某种聚类。
答案 2 :(得分:0)
甲骨文的十倍 http://www.oracle.com/technetwork/database/timesten/overview/index.html 或者也许berkeley DB
答案 3 :(得分:0)
我的问题不清楚。 您可以查看Timesten(现在由ORACLE拥有),它基于SHMDB并提供SQL接口。
MySQL集群也是一种内存数据库,因为当你提交时,它意味着数据存储在两个节点的内存中,而不是写在磁盘上。但当然MySQL集群会异步写入磁盘上的所有数据,以便在崩溃后备份和恢复数据。
答案 4 :(得分:0)
此产品还可以作为内存中的群集来完成工作: http://terracotta.org
如果你想处理一些工作,它也可以作为java Quartz Scheduler的适配器。
答案 5 :(得分:0)