免费和稳定是赢家。
我的计划很简单——只需将所有数据放在内存中并使用集群而不更改应用程序代码。然后,为了持久性,我可以将节点中的数据转储到常规磁盘访问数据库中。
唯一的问题是,由于我需要内存存储,因此不可能进行完整的数据复制。我只想复制数据库模式,并且内存数据库为我一致地管理所有连接。
先感谢您!
更新:我找到了一个可能满足我要求的开源产品,它是VoltDB
免费和稳定是赢家。
我的计划很简单——只需将所有数据放在内存中并使用集群而不更改应用程序代码。然后,为了持久性,我可以将节点中的数据转储到常规磁盘访问数据库中。
唯一的问题是,由于我需要内存存储,因此不可能进行完整的数据复制。我只想复制数据库模式,并且内存数据库为我一致地管理所有连接。
先感谢您!
更新:我找到了一个可能满足我要求的开源产品,它是VoltDB
H2 数据库还支持某种集群。
出于兴趣,您“需要”内存存储并且不能只使用普通数据库服务器的任何特殊原因?
该产品还可以作为内存集群完成工作:http: //terracotta.org
如果你想处理一些工作,它还带有一个到 java Quartz Scheduler 的适配器。
oracle的十倍怎么样 http://www.oracle.com/technetwork/database/timesten/overview/index.html 或者berkeley DB
你的问题我不清楚。你可以看看Timesten(现在由 ORACLE 拥有),它基于 SHMDB 并提供 SQL 接口。
MySQL集群也是一种内存数据库,当你提交时,这意味着数据在两个节点的内存中,而不是写在磁盘上。但是当然 MySQL 集群会将所有数据异步写入磁盘,以便能够在崩溃后备份和恢复数据。