我们正在审查我们的spring java项目中使用的不同数据库引擎(实际上是grails项目)。 real DB
MySQL/PostgreSQL
不支持群集开箱即用(使用第三方软件群集数据库实例仍然可行)。 我正在考虑在每台服务器上本地使用HSQLDB
,并使用HSQLDB-R
(通过JGroups
)复制它们。每个数据库的大小不会超过几兆字节。 有人能告诉我我应该期待什么隐藏的问题吗?已复制HSQLDB
0
A
回答
1
对于HSQLDB集群,使用http://ha-jdbc.sourceforge.net/
HSQLDB/R,这证明了概念的一个项目,基于JGroups的通讯。 HA-JDBC是使用JGroups并支持HSQLDB的生产系统。
中等大小的数据库(小于1GB)通常部署在使用HSQLDB的生产环境中。
1
H2已内置集群支持 - 请参阅http://www.h2database.com/html/advanced.html#clustering。我没有广泛使用它,所以我不能评论问题,但它在我的测试中运行良好。 H2和HSQLDB的整体执行情况明显较好。
0
你想用数据库集群来完成什么?如果冗余是您的主要目标,那么您可以在主从设置中使用复制来创建多个MySQL实例。如果主设备出现故障,则可以自动提升从设备作为主设备。如果您的应用程序读取密集型,您还可以看到性能增加,因为从服务器可以提供数据库读取。关于这个here有很多很好的信息。
相关问题
- 1. HSQLDB集群/复制支持?
- 2. HSQLDB对象名已存在
- 3. 对象名称已存在:公共HSQLDB
- 4. 什么是HSQLDB限制?
- 5. Javascript来复制已掩蔽
- 6. 查找已复制变量
- 7. 如何导出和恢复HSQLDB
- 8. 与我已经Hazelcast配置会话复制Hazelcast会话复制
- 9. 如何保留已复制的文件不被复制?
- 10. 在HSQLDB
- 11. ArrayIndexOutOfBoundException - hsqldb?
- 12. Tomcat - HSQLDB
- 13. 与HSQLDB
- 14. 将hive表标记为已复制/小
- 15. 已复制的NSMutableDictionary不可变
- 16. scp:如何发现复制已完成
- 17. 字符类已复制范围
- 18. 复制已解码的ffmpeg AVFrame
- 19. 如何确保复制已发生
- 20. xCode 4.2 xcdatamodel被标记为已复制
- 21. 复合控制:不是已知元素
- 22. VB.NET复制与Foldertree从已知参数
- 23. 无法启动HSQLDB(java.net.BindException:地址已在使用中)
- 24. HSQLDB .script文件
- 25. HSQLDB,LocalDateTime,JdbcTemplate
- 26. HSQLDB sqllog错误
- 27. HSQLDB和阵列
- 28. HSQLDB和log4j
- 29. Grails和hsqldb
- 30. 检查Hsqldb Schema
我只寻找最简单的容错解决方案。所以,简单的定期复制对我来说就足够了。 – Archer