php多主写数据,多数据库的配置(从主)
所谓多数据的从主关系及读写分离,由于某种原因时,当主数据库不能访问或连接时,系统会认定为“故障转移”, 这些“故障转移”可以通过设置“故障转移”指定的数据库,从而使网站不会随数据库而挂掉。
打开/config/database.php文件:<?php
if (!defined('BASEPATH')) exit('No direct script access allowed');
$active_group= 'default';
$query_builder= TRUE;
$db['default']= array(
... 以上是默认内容 ...
);
... 以上是默认内容 ...
#以下是我为“default”设置故障处理库
$db['default']['failover'] = array(
array(
'dsn'=> '',
'hostname'=> '127.0.0.1', // 备用数据1
'username'=> 'root',
'password'=> '',
'port'=> '3306',
'database'=> 'vip',
'dbdriver'=> 'mysqli',
'dbprefix'=> 'dr_',
'pconnect'=> FALSE,
'db_debug'=> TRUE,
'cache_on'=> FALSE,
'cachedir'=> 'cache/sql/',
'char_set'=> 'utf8',
'dbcollat'=> 'utf8_general_ci',
'swap_pre'=> '',
'autoinit'=> FALSE,
'encrypt'=> FALSE,
'compress'=> FALSE,
'stricton'=> FALSE,
),
array(
'dsn'=> '',
'hostname'=> '127.0.0.1', // 备用数据2
'username'=> 'root',
'password'=> '',
'port'=> '3306',
'database'=> 'vip2',
'dbdriver'=> 'mysqli',
'dbprefix'=> 'dr_',
'pconnect'=> FALSE,
'db_debug'=> TRUE,
'cache_on'=> FALSE,
'cachedir'=> 'cache/sql/',
'char_set'=> 'utf8',
'dbcollat'=> 'utf8_general_ci',
'swap_pre'=> '',
'autoinit'=> FALSE,
'encrypt'=> FALSE,
'compress'=> FALSE,
'stricton'=> FALSE,
),
);
你可以设置多个备用库来应付故障的处理,当然前提需要这些库的数据同步(一般数据库服务器有这种同步机制)。
文档最后更新时间:2015-02-26 09:07:30
php多主写数据,多数据库的配置(从主)相关推荐
- python epoll 写数据到数据库_Python--day40(EPOLL的使用、数据库基础)
1. EPOLL的使用 1.1 select存在的问题 1.select,需要遍历socket列表,频繁的对等待队列进行添加移除操作, 2.数据到达后还需要给遍历所有socket才能获知哪些socke ...
- mysql外键必须是主键吗_mysql数据库外键、主键详解
一.什么是主键.外键: 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键 比如 学生表(学号,姓名,性别,班级) 其中每个学生的学号 ...
- app怎么调用mysql数据_数据库: 安装配置数据库,使用Navicat for MySQL和手机APP 连接测试...
数据库软件可在官方下载 也可 官网下载步骤 咱用安装版的 现在安装 咱就选择默认的 注意:如果你的电脑没有相应的VS运行库,有可能还需要VS运行库 等待着..... 官方提供了一个工具,可以用来管理配 ...
- 13.配置 influxDB 鉴权及 HTTP API 写数据的方法
13.配置 influxDB 鉴权及 HTTP API 写数据的方法 13.1.创建InfluxDB管理账号 13.1.1.创建admin账号密码并赋予所有数据库权限 13.2.打开认证 13.2.1 ...
- 数据库加主键sql_SQL数据库设计:选择主键
数据库加主键sql There are a couple of rules to follow when choosing a primary key for a table: all records ...
- 解析增量xml数据到数据库
读取增量xml数据到数据库 作者:Vashon 时间:20160323 昨天接到领导安排的任务:将系统产生的增量xml数据插入到另一个项目中的数据库中(数据库表结构一样). 网上查找了许多例子,都是没 ...
- zynq文档学习之向GPIO引脚写数据
作为实验GPIO连接MIO控制LED的前置知识,摘自ug585的14.3章 首先看14.3.1启动顺序,第一步复位(上电自动复位)和第二步时钟(时钟信号由板子提供,晶振倍频)都不用考虑,重点学习第三步 ...
- sqlite复制数据主键重复_Flutter 数据库指南
最近一段时间,在学 Flutter,打算把自己写过的项目 HOO 用 Flutter 实现. 里面用到了一些数据库的知识,正好这周我在组内也是分享的SQLite,所以我们就来聊一聊 SQLite 的基 ...
- pymysq向mysql写数据 为什么本地无法查看_从运维角度浅谈MySQL数据库优化,中小企业DBA必会...
原文:http://www.enmotech.com/web/detail/1/712/1.html(复制链接,打开浏览器即可查看原文) 作者:搬砖游击队 一个成熟的数据库架构并不是一开始设计就具备高 ...
最新文章
- 将阿里云上的nodejs应用配置成SAP云平台上destination的目的地之后
- 结对和团队项目建议 - 黄金点游戏
- #include_next
- Sharding-Proxy读写分离_Sharding-Sphere_分库分表_读写分离_工作笔记021
- 质疑“扩版=质量下降”——以《中国农学通报》和《安徽农业科学》为例
- 深入理解SpringCloud之Eureka注册过程分析
- PHP做好防盗链的基本思想 防盗链的设置方法
- 计算机java二级_关于Java计算机二级考试内容。
- IE11 js导出excel提示Automation 服务器不能创建对象
- cad添加自己线性_CAD2014怎么自定义线型? cad设置线型的方法
- Windows Server 2008 各版本介绍
- 服务器修改host的ip,主机IP地址设置
- Jsp中9大内建对象
- Qt:解决跨线程调用socket/IO类,导致报错的问题(socket notifiers cannot be enabled from another thread)
- SpringBoot上传图片问题
- 信息安全-网络安全主动防御技术与应用(一)
- 中台技术爆发,这个软件定义中台专利指出了数字化转型路径
- 江苏理工学院计算机系李沛杰,来!为你喜爱的新教师投上一票!
- Taro 牵手腾讯有数,助力小程序数据化运营
- 【回眸】Study with me!计算机二/三 级(物联网)刷题的心路历程
热门文章
- Java ADF开发入门-简单ArcGIS Server Web ADF应用
- Service Broker实现发布-订阅(Publish-Subscribe)框架(3)
- Dojo-API介绍
- 怎么设计一个好的数据库
- Python数据可视化之南丁格尔玫瑰图(亲测)
- php 利用debug_backtrace方法跟踪代码调用
- 如何处理高并发情况下的DB插入
- PHP的闭包函数匿名函数
- android获取app用户数据,Android 原生app获取用户授权访问Autodesk云应用数据
- fiddler使用_为什么要使用fiddler抓包?抓包用来干什么?