服务器访问只读数据库说明
1、场景说明
在有高可用数据库集群的模式下使用,一般有主备数据库服务器和只读数据库服务器,如下图所示的结构:
2、配置自读的目的
在有高并发的服务器系统中,因为访问量巨大,如果业务操作和查询类操作或者报表都访问同一个数据库,容易导致数据库服务器瓶颈,且有些查询慢的语句将阻塞数据库操作或者造成锁表,此时我们可以使用读写分离的模式解决,业务类的配置主数据库,查询类的配置为只读数据库,将不会影响到业务库的操作,提高性能。
3、服务器配置方法
[database]
readonly=0
其中readonly为1代表该数据库的访问为只读,0为可读写,db到db6都支持。
4、客户端脚本使用方法
local help = CSelectHelp();
local sql = [[ SELECT action_name,action_code from bs_action ]];
if tnsys:select_read_only(sql,'',help) == false then
print('查询错误!');
return;
end
help:dumpEx('==============')