后端开发|php教程
php,阿里云,rds
后端开发-php教程
是需要配置多个连接,还是只配置主rds就可以?
js sort源码实现,vscode局部变量提示,ubuntu 调节音量,VS tomcat,GUI爬虫设计,php cell,百度seo原创度,一个网站源代码概多大,cms v10 模板lzw
单版店铺源码,vscode 是免费么,ubuntu输入工具,tomcat 8配置,sqlite数据库自减,360搜索引擎的爬虫叫,php二手交易源码,沈阳seo基础知识,书店网站素材,齐博微站模板lzw
回复内容:
免费君电影网站源码,ubuntu的串口工具,什么情况下使用tomcat,怎么开爬虫电,php高级工程师视频,钟祥seo优化lzw
是需要配置多个连接,还是只配置主rds就可以?
通常写走主rds,读走只读rds。
如果是php,通常mvc的框架只要配置一下就行了。
比如thinkphp,读的时候可以指定使用某个rds,也可以随机一个rds
以下是代码(看不懂就看注释吧):
/*** 连接分布式服务器* @access protected* @param boolean $master 主服务器* @return void*/ protected function multiConnect($master=false) { foreach ($this->config as $key=>$val){ $_config[$key]= explode(,,$val); }// 数据库读写是否分离 if(C(DB_RW_SEPARATE)){ // 主从式采用读写分离 if($master)// 主服务器写入$r = floor(mt_rand(0,C(DB_MASTER_NUM)-1)); else{if(is_numeric(C(DB_SLAVE_NO))) {// 指定服务器读 $r = C(DB_SLAVE_NO);}else{ // 读操作连接从服务器 $r = floor(mt_rand(C(DB_MASTER_NUM),count($_config[hostname])-1)); // 每次随机连接的数据库} } }else{ // 读写操作不区分服务器 $r = floor(mt_rand(0,count($_config[hostname])-1)); // 每次随机连接的数据库 } $db_config = array( username => isset($_config[username][$r])?$_config[username][$r]:$_config[username][0], password => isset($_config[password][$r])?$_config[password][$r]:$_config[password][0], hostname => isset($_config[hostname][$r])?$_config[hostname][$r]:$_config[hostname][0], hostport => isset($_config[hostport][$r])?$_config[hostport][$r]:$_config[hostport][0], database => isset($_config[database][$r])?$_config[database][$r]:$_config[database][0], dsn => isset($_config[dsn][$r])?$_config[dsn][$r]:$_config[dsn][0], params => isset($_config[params][$r])?$_config[params][$r]:$_config[params][0], charset => isset($_config[charset][$r])?$_config[charset][$r]:$_config[charset][0],); return $this->connect($db_config,$r); }
如果觉得《阿里云rds疑问 一个主rds 多个只读rds 网站怎么设置数据库连接?》对你有帮助,请点赞、收藏,并留下你的观点哦!