MySQL 讀寫(xiě)分離實(shí)例詳解
MySQL 讀寫(xiě)分離
MySQL讀寫(xiě)分離又一好辦法 使用 com.mysql.jdbc.ReplicationDriver
在用過(guò)Amoeba 和 Cobar,還有dbware 等讀寫(xiě)分離組件后,今天我的一個(gè)好朋友跟我講,MySQL自身的也是可以讀寫(xiě)分離的,因?yàn)樗麄兲峁┝艘粋€(gè)新的驅(qū)動(dòng),叫 com.mysql.jdbc.ReplicationDriver
說(shuō)明文檔:http://dev.mysql.com/doc/refman/5.1/en/connector-j-reference-replication-connection.html
代碼例子:
import java.sql.Connection; import java.sql.ResultSet; import java.util.Properties; import com.mysql.jdbc.ReplicationDriver; public class ReplicationDriverDemo { public static void main(String[] args) throws Exception { ReplicationDriver driver = new ReplicationDriver(); Properties props = new Properties(); // We want this for failover on the slaves props.put("autoReconnect", "true"); // We want to load balance between the slaves props.put("roundRobinLoadBalance", "true"); props.put("user", "foo"); props.put("password", "bar"); // // Looks like a normal MySQL JDBC url, with a // comma-separated list of hosts, the first // being the 'master', the rest being any number // of slaves that the driver will load balance against // Connection conn = driver.connect("jdbc:mysql:replication://master,slave1,slave2,slave3/test", props); // // Perform read/write work on the master // by setting the read-only flag to "false" // conn.setReadOnly(false); conn.setAutoCommit(false); conn.createStatement().executeUpdate("UPDATE some_table ...."); conn.commit(); // // Now, do a query from a slave, the driver automatically picks one // from the list // conn.setReadOnly(true); ResultSet rs = conn.createStatement().executeQuery("SELECT a,b FROM alt_table"); ....... } }
感謝閱讀,希望能幫助到大家,謝謝大對(duì)本站的支持!
- php實(shí)現(xiàn)帶讀寫(xiě)分離功能的MySQL類(lèi)完整實(shí)例
- MySQL5.6 Replication主從復(fù)制(讀寫(xiě)分離) 配置完整版
- MySQL的使用中實(shí)現(xiàn)讀寫(xiě)分離的教程
- Yii實(shí)現(xiàn)MySQL多數(shù)據(jù)庫(kù)和讀寫(xiě)分離實(shí)例分析
- Thinkphp實(shí)現(xiàn)MySQL讀寫(xiě)分離操作示例
- 通過(guò)mysql-proxy完成mysql讀寫(xiě)分離
- 使用PHP實(shí)現(xiàn)Mysql讀寫(xiě)分離
- Ubuntu10下如何搭建MySQL Proxy讀寫(xiě)分離探討
- MySQL主從同步、讀寫(xiě)分離配置步驟
- mysql 讀寫(xiě)分離(實(shí)戰(zhàn)篇)
- mysql 讀寫(xiě)分離(基礎(chǔ)篇)
相關(guān)文章
linux下 root 登錄 MySQL 報(bào)錯(cuò)的問(wèn)題
本文給大家記錄的是個(gè)人在linux下使用root用戶(hù)登錄mysql的時(shí)候遇到的一個(gè)錯(cuò)誤的解決方法,非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。2016-02-02mysql 協(xié)議的ping命令包及解析詳解及實(shí)例
這篇文章主要介紹了mysql 協(xié)議的ping命令包及解析詳解及實(shí)例的相關(guān)資料,這里附有簡(jiǎn)單實(shí)例代碼并附下載源碼,需要的朋友可以參考下2017-01-01MySQL中的數(shù)據(jù)類(lèi)型binary和varbinary詳解
binary和varbinary與char和varchar類(lèi)型有點(diǎn)類(lèi)似,不同的是binary和varbinary存儲(chǔ)的是二進(jìn)制的字符串,而非字符型字符串。下面這篇文章主要給大家介紹了關(guān)于MySQL中數(shù)據(jù)類(lèi)型binary和varbinary的相關(guān)資料,介紹的非常詳細(xì),需要的朋友可以參考學(xué)習(xí)。2017-07-07MySQL20個(gè)高性能架構(gòu)設(shè)計(jì)原則(值得收藏)
這篇文章主要介紹了MySQL20個(gè)高性能架構(gòu)設(shè)計(jì)原則,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下2020-08-08