MySQL 讀寫分離實(shí)例詳解
MySQL 讀寫分離
MySQL讀寫分離又一好辦法 使用 com.mysql.jdbc.ReplicationDriver
在用過Amoeba 和 Cobar,還有dbware 等讀寫分離組件后,今天我的一個(gè)好朋友跟我講,MySQL自身的也是可以讀寫分離的,因?yàn)樗麄兲峁┝艘粋€(gè)新的驅(qū)動,叫 com.mysql.jdbc.ReplicationDriver
說明文檔: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"); ....... } }
感謝閱讀,希望能幫助到大家,謝謝大對本站的支持!
- php實(shí)現(xiàn)帶讀寫分離功能的MySQL類完整實(shí)例
- MySQL5.6 Replication主從復(fù)制(讀寫分離) 配置完整版
- MySQL的使用中實(shí)現(xiàn)讀寫分離的教程
- Yii實(shí)現(xiàn)MySQL多數(shù)據(jù)庫和讀寫分離實(shí)例分析
- Thinkphp實(shí)現(xiàn)MySQL讀寫分離操作示例
- 通過mysql-proxy完成mysql讀寫分離
- 使用PHP實(shí)現(xiàn)Mysql讀寫分離
- Ubuntu10下如何搭建MySQL Proxy讀寫分離探討
- MySQL主從同步、讀寫分離配置步驟
- mysql 讀寫分離(實(shí)戰(zhàn)篇)
- mysql 讀寫分離(基礎(chǔ)篇)
相關(guān)文章
linux下 root 登錄 MySQL 報(bào)錯(cuò)的問題
本文給大家記錄的是個(gè)人在linux下使用root用戶登錄mysql的時(shí)候遇到的一個(gè)錯(cuò)誤的解決方法,非常的簡單實(shí)用,有需要的小伙伴可以參考下。2016-02-02mysql 協(xié)議的ping命令包及解析詳解及實(shí)例
這篇文章主要介紹了mysql 協(xié)議的ping命令包及解析詳解及實(shí)例的相關(guān)資料,這里附有簡單實(shí)例代碼并附下載源碼,需要的朋友可以參考下2017-01-01MySQL中的數(shù)據(jù)類型binary和varbinary詳解
binary和varbinary與char和varchar類型有點(diǎn)類似,不同的是binary和varbinary存儲的是二進(jìn)制的字符串,而非字符型字符串。下面這篇文章主要給大家介紹了關(guān)于MySQL中數(shù)據(jù)類型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