thinkphp下MySQL数据库读写分离的示例分析(mysql数据库,thinkphp,开发技术)

时间:2024-04-29 18:27:19 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    thinkphp%E4%B8%8BMySQL%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%BB%E5%86%99%E5%88%86%E7%A6%BB%E7%9A%84%E7%A4%BA%E4%BE%8B%E5%88%86%E6%9E%90

当采用原生态的sql语句进行写入操作的时候,要用execute,读操作要用query。

MySQL数据主从同步还是要靠MySQL的机制来实现,所以这个时候MySQL主从同步的延迟问题是需要优化,延迟时间太长不仅影响业务,还影响用户体验。

thinkphp核心类Thinkphp/library/Model.class.php 中,query 方法,调用Thinkphp/library/Think/Db/Driver/Mysql.class.php

调用Thinkphp/library/Think/Db/Driver/Mysql.class.php

上面初始化数据库链接时,initConnect(false),调用Thinkphp/library/Think/Db/Db.class.php,注意false、true代码实现。true表示直接调用主库,false表示调用读写分离的读库。

query方法参数为false,其他删除、更新、增加读主库。这一点可以结合Thinkphp/library/Model.class.php中的delete、save、add操作,参数为true。

本文:thinkphp下MySQL数据库读写分离的示例分析的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:使用Yii2怎么实现一个汉字转拼音类下一篇:

5 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18