【问题标题】:How to use master/slave mysql in play framework如何在play框架中使用主/从mysql
【发布时间】:2011-09-26 20:16:15
【问题描述】:

我的应用程序收到大量数据库调用,因此我需要开始使用分布式主/从 mysql 数据库,但我在配置播放框架时遇到问题!

所以我的第一个问题是,是否真的可以使用 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>

【问题讨论】:

    标签: mysql playframework


    【解决方案1】:

    user724051 之前插入到其他人答案中的答案:

    Multiple db 不是解决方案,因为应用程序并没有真正使用不同的数据库。我发现我的配置文件有问题,显然你必须明确告诉休眠它需要使用什么方言,这是配置它的方式(尽管,到目前为止,我怀疑它是否真的向从机发送读取并写入master yet - 我在 master 上的 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
    

    【讨论】:

      【解决方案2】:

      您可能想查看MultiDB 模块。它的描述听起来像你所追求的。

      Play 的多个数据库模块!框架。该模块允许 你来扩展你的游戏!应用程序到具有共同的多个数据库 架构。

      【讨论】:

      • @user724051,请添加您的新文本作为新答案,而不是大幅修改 Codemwnci 的答案——虽然我们都可以编辑网站上的任何内容,但请不要修改超出他们的答案的答案最初的“意图”。 (是的,它是一条灰线,但在这种情况下,您的编辑完全否定了 Codemwnci 答案的初衷。)您的一些新文本可能最好用作对此答案的评论,有些可能最好用作新答案彻底。例如:我仍然不确定你是否还在与这个问题作斗争。谢谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-18
      相关资源
      最近更新 更多