'DB_TYPE'=>'数据库类型',
'DB_HOST'=>'数据库地址',
'DB_NAME'=>'数据库名',
'DB_USER'=>'登录帐号',
'DB_PWD'=>'登录密码',
'DB_PORT'=>'端口号',
'DB_PREFIX'=>'表前缀',
//数据库配置1'
DB_CONFIG1' = array(
'db_type' => '类型',
'db_user' => '帐号',
'db_pwd' => '密码',
'db_host' => '地址',
'db_port' => '端口',
'db_name' => '数据库名'
),
//数据库配置2'
DB_CONFIG2' = array(
'db_type' => '类型',
'db_user' => '帐号',
'db_pwd' => '密码',
'db_host' => '地址',
'db_port' => '端口',
'db_name' => '数据库名'
),
//切换 *** 作
$this->db(0,"DB_CONFIG1")->query("SQL") //默认数据库配置
$this->db(1,"DB_CONFIG1")->query("SQL") //第一个配置
$this->db(2,"DB_CONFIG2")->query("SQL") //第二个配置
还有几个采纳升级 谢谢
1、onfig.php文件'LOAD_EXT_CONFIG'
=>'db,db_config',
//
加载扩展
配置文件
。多个文件用逗号分隔
//其中db.php中放置的是mysql的配置
//db_config放置的是
sqlserver
的配置
2、其中db.php内容如下
return
array(
'DB_TYPE'=>'mysql',
'DB_HOST'=>'
localhost
',
'DB_NAME'=>'your_mysql_dbname',
'DB_USER'=>'your_mysql_user_name',
'DB_PWD'=>'123456',
'DB_PORT'=>'3306',
'DB_PREFIX'=>'',
)
db_config.php内容如下
return
array(
'DB_CONFIG1'
=>
array(
'db_type'
=>
'pdo',
'db_user'
=>
'XX',
'db_pwd'
=>
'XXXXXXXX',
'DB_DSN'
=>
'sqlsrv:Server=XXXXXXDatabase=XXXX',
),
)
3、在Lib/Model下新建一个专门的模型
class
SqlsrvModel
extends
Model
{
protected
$
connection
=
'DB_CONFIG1'
}
4、可以在Action
中调
各个模型了
前边介绍了负载均衡,mysql同步,接下来介绍tp6分布式部署多个数据库,实现读写分离。
tp6的分布式部署读和写仍然是一个系统,这里我们分开 *** 作,给用户展示的就是从数据库,后端添加文章就是主库,然后同步到从库。
1、配置数据库链接参数
目标:实现随机使用数据库展示信息,只是读 *** 作。
测试:前台可以读取表中内容(存放的不一致),查看是否是随机显示的。
打开.env文件进行编辑
说明:
2、编辑database.php
找到deploy设置为1分布式部署,下边不要改,都是读,写入的也就是后端的我们单独建站连接主库。
配置完成,tp6使用的是mt_rand取随机数判断使用哪个数据库。
3、数据库交互写 *** 作
比如浏览量没必要每次都去更新数据库,可以先使用redis缓存,存够1000的整数倍,再去更新数据库。
4、后台独立,也就是写
可以前后端分离,单独做一个网站(没有前端)使用ip访问或者独立的域名连接后台。
5、上传附件(jquery ajax跨域上传)
使用了nginx负载均衡,肯定是多个一样的网站,如果图片存放到一个站,别的就不能访问了,可以单独设置一个附件(压缩包,图片等)服务器,可以使用二级域名连接,这就要求我们上传附件的时候,是上传到附件服务器。
jqueryURL
API控制器apdpic方法
说明:
也可以先传到后台服务器然后使用(php)ftp上传,或者是通过curl上传到附件服务器,感觉那样毕竟麻烦,直接设置跨域会比较简单。
也测试了使用jsonp跨域,但是不能上传附件。
6、thinkphp6实现读写分离(在一个站点)
我个人是不喜欢这样的,负载均衡应该是均衡地读,也就是前台单独一个站点,后端的写是另一个独立的站点,看个人喜好吧。
独立后台的优点:可以提升安全性,因为我们的后台网址是不公开的,避免用户猜测一些后台的信息。
.env配置按照1所述编辑,默认第一个是主库。
database.php
愿大家在新的一年心想事成,万事如意!!!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)