我的应用程序得到了很多数据库调用,因此我需要开始使用分布式主/从mysql数据库,但我在配置play框架时遇到了问题!
因此,我的第一个问题是,是否可以使用play框架配置hibernate和jpa以利用复制驱动程序
如果不可能,是否有其他技术可以将分布式mysql模式与play结合使用
这是我的配置:
db.url=jdbc:mysql:replication://[master ip]:3306,[slave ip]:3306/<dbname>autoReconnectForPools=true&roundRobinLoadBalance=true&loadBalanceBlacklistTimeout=5000&loadBalanceStrategy=random
db.driver=com.mysql.jdbc.ReplicationDriver
db.user=<dbusername>
db.pass=<dbpassword>发布于 2011-09-27 21:50:07
用户724051的答案,之前插入到其他人的答案中:
多个数据库不是解决方案,因为应用程序并没有真正使用不同的数据库。我发现了我的配置文件的问题,显然你必须明确地告诉hibernate它需要使用什么方言,所以,这是配置它的方法(尽管,到目前为止,我仍然怀疑它是否真的向从设备发送读取和向主机写入-我在主机上的cpu和内存利用率仍然很高!)
db.url=jdbc:mysql://[master ip]:3306,[slave1 ip]:3306/<dbname>
db.driver=com.mysql.jdbc.ReplicationDriver
db.user=<db username>
db.pass=<db password>
jpa.dialect=org.hibernate.dialect.MySQL5Dialect发布于 2011-09-27 05:24:59
您可能想要查看MultiDB模块。它的描述听起来像是你想要的。
多数据库模块的实战!框架。此模块允许您扩展您的游戏!应用程序到具有公共模式的多个数据库。
https://stackoverflow.com/questions/7560804
复制相似问题