• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    MySQL 读写分离实例详解

    MySQL 读写分离

    MySQL读写分离又一好办法 使用 com.mysql.jdbc.ReplicationDriver

    在用过Amoeba 和 Cobar,还有dbware 等读写分离组件后,今天我的一个好朋友跟我讲,MySQL自身的也是可以读写分离的,因为他们提供了一个新的驱动,叫 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实现带读写分离功能的MySQL类完整实例
    • MySQL5.6 Replication主从复制(读写分离) 配置完整版
    • MySQL的使用中实现读写分离的教程
    • Yii实现MySQL多数据库和读写分离实例分析
    • Thinkphp实现MySQL读写分离操作示例
    • 通过mysql-proxy完成mysql读写分离
    • 使用PHP实现Mysql读写分离
    • Ubuntu10下如何搭建MySQL Proxy读写分离探讨
    • MySQL主从同步、读写分离配置步骤
    • mysql 读写分离(实战篇)
    • mysql 读写分离(基础篇)
    上一篇:linux系统中使用openssl实现mysql主从复制
    下一篇:Docker mysql 主从配置详解及实例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    MySQL 读写分离实例详解 MySQL,读写,分离,实例,详解,