位置: 编程技术 - 正文
推荐整理分享thinkphp下MySQL数据库读写分离代码剖析(thinkphp6 数据库),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:thinkphp5数据库操作,thinkphp 数据库查询,thinkphp5数据库操作,thinkphp5数据库操作,thinkphp数据库,thinkphp5数据库操作,thinkphp5数据库操作,thinkphp5数据库操作,内容如对您有帮助,希望把文章链接给更多的朋友!
当采用原生态的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。
标签: thinkphp6 数据库
本文链接地址:https://www.jiuchutong.com/biancheng/293633.html 转载请保留说明!友情链接: 武汉网站建设