2011-09-26 24 views
2

我的應用程序正在獲取大量的數據庫調用,因此我需要開始使用分佈式主/從mysql數據庫,但我在配置播放框架時遇到問題!如何在播放框架中使用主/從mysql

所以我的第一個問題是,如果它實際上是可以配置Hibernate和JPA與遊戲框架採取

如果複製驅動程序的優勢,這是不可能的,沒有任何其他技術使用分佈式的mysql模式與遊戲

這是我的配置:

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> 

回答

3

user724051的回答是:

多個數據庫是解決不了問題的,因爲應用程序是不是真的使用不同的數據庫。我發現我的配置文件有問題,顯然你必須明確地告訴hibernate它需要使用什麼方言,所以這是配置它的方式(儘管如此,如果它真的發送讀取到slave並寫入,主還沒有 - 在我的主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 
1

你可能要檢查出MultiDB模塊。它的描述聽起來像你以後的樣子。

Play的多個數據庫模塊!框架。該模塊允許您使用 擴展您的Play!應用程序到具有共同 架構的多個數據庫。這是以前插入別人的答案

+0

@ user724051,請添加新的案文作爲新的答案,而不是大幅修改Codemwnci的答案 - 而我們都允許要編輯網站上的任何內容,請不要修改超出其最初「意圖」的答案。 (是的,這是一條灰線,但在這種情況下,您的編輯完全否認了Codemwnci答案的原意)。您的一些新文本可能最適合用作此答案的評論,有些可能最適合用作新答案顧左右而言他。例如:我仍然不確定您是否仍在處理這個問題。謝謝! – sarnold