热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Yii2数据库复制和读写星散

媒介很多数据库支撑数据库复制来取得更好的数据库可用性,以及更快的服务器相应时候,削减数据库的压力。经由过程数据库复制功用,数据从所谓的主服务器被复制到从服务器。主服务器做增编削,而

媒介

很多数据库支撑数据库复制来取得更好的数据库可用性,以及更快的服务器相应时候,削减数据库的压力。经由过程数据库复制功用,数据从所谓的主服务器被复制到从服务器。主服务器做增编削,而从服务器做查询。

读写星散前提条件:linux数据库主从同步设置

两个服务器的数据同步是读写星散的前提条件,但这不在yii2读写星散教程内,yii2的数据库读写星散设置,仅仅完成了在主库读写,在从库查询,那末我们首先要设置主从服务器的数据同步。概况检察linux数据库主从同步设置

附:设置同步胜利,后因误操纵或许其他缘由致使的同步失效,怎样排查题目? 检察:mysql数据主从同步失利解决方案

读写星散设置

linux主从服务器数据库同步完成以后,我们就可以够最先yii2的读写星散设置,官方也有这方面的文档,但说的并不清晰,也没有现实的例子,我在这里加以完美。

1、翻开我们的数据库设置文件common\config\main-local.php在db属性中做以下设置:

'db' => [
'class' => 'yii\db\Connection',

// 设置主服务器
'dsn' => 'mysql:host=192.168.0.1;dbname=hyii2',
'username' => 'root',
'password' => 'root',
'charset' => 'utf8',

// 设置从服务器
'slaveConfig' => [
'username' => 'root',
'password' => 'root',
'attributes' => [
// use a smaller connection timeout
PDO::ATTR_TIMEOUT => 10,
],
'charset' => 'utf8',
],

// 设置从服务器组
'slaves' => [
['dsn' => 'mysql:host=192.168.0.2;dbname=hyii2'],
],
],

如上设置就可以完成yii2数据库读写星散的操纵,很简单,只需一个设置就ok了,读写星散的功用由背景代码自动完成,调用者不必体贴。

上面只是一个一主一从的设置,假如要一主多从,或许多主多从,参考此例以及官方文档即可完成。 官方文档


推荐阅读
  • 作者:守望者1028链接:https:www.nowcoder.comdiscuss55353来源:牛客网面试高频题:校招过程中参考过牛客诸位大佬的面经,但是具体哪一块是参考谁的我 ... [详细]
  • 优化局域网SSH连接延迟问题的解决方案
    本文介绍了解决局域网内SSH连接到服务器时出现长时间等待问题的方法。通过调整配置和优化网络设置,可以显著缩短SSH连接的时间。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • PostgreSQL 10 离线安装指南
    本文详细介绍了如何在无法联网的服务器上进行 PostgreSQL 10 的离线安装,并涵盖了从下载安装包到配置远程访问的完整步骤。 ... [详细]
  • 深入理解Shell脚本编程
    本文详细介绍了Shell脚本编程的基础概念、语法结构及其在操作系统中的应用。通过具体的示例代码,帮助读者掌握如何编写和执行Shell脚本。 ... [详细]
  • 本文介绍了多个关于JavaScript的书籍资源、实用工具和编程实例,涵盖从入门到进阶的各个阶段,帮助读者全面提升JavaScript编程能力。 ... [详细]
  • 本文探讨了如何在日常工作中通过优化效率和深入研究核心技术,将技术和知识转化为实际收益。文章结合个人经验,分享了提高工作效率、掌握高价值技能以及选择合适工作环境的方法,帮助读者更好地实现技术变现。 ... [详细]
  • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
  • 本题旨在通过给定的评级信息,利用拓扑排序和并查集算法来确定全球 Tetris 高手排行榜。题目要求判断是否可以根据提供的信息生成一个明确的排名表,或者是否存在冲突或信息不足的情况。 ... [详细]
  • 本文详细介绍了如何准备和安装 Eclipse 开发环境及其相关插件,包括 JDK、Tomcat、Struts 等组件的安装步骤及配置方法。 ... [详细]
  • 自己用过的一些比较有用的css3新属性【HTML】
    web前端|html教程自己用过的一些比较用的css3新属性web前端-html教程css3刚推出不久,虽然大多数的css3属性在很多流行的浏览器中不支持,但我个人觉得还是要尽量开 ... [详细]
  • 本文探讨了2012年4月期间,淘宝在技术架构上的关键数据和发展历程。涵盖了从早期PHP到Java的转型,以及在分布式计算、存储和网络流量管理方面的创新。 ... [详细]
  • 2018年3月31日,CSDN、火星财经联合中关村区块链产业联盟等机构举办的2018区块链技术及应用峰会(BTA)核心分会场圆满举行。多位业内顶尖专家深入探讨了区块链的核心技术原理及其在实际业务中的应用。 ... [详细]
  • 本文详细介绍如何通过修改配置文件来隐藏Apache、Nginx和PHP的版本号,从而增强网站的安全性。我们将提供具体的配置步骤,并解释这些设置的重要性。 ... [详细]
  • 尽管深度学习带来了广泛的应用前景,其训练通常需要强大的计算资源。然而,并非所有开发者都能负担得起高性能服务器或专用硬件。本文探讨了如何在有限的硬件条件下(如ARM CPU)高效运行深度神经网络,特别是通过选择合适的工具和框架来加速模型推理。 ... [详细]
author-avatar
风光好风光好啊_229
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有