现有一日志数据库logdb,会时刻插入,而还会不定时查询,更新,因为数据库里面文字量大,查询时组合条件很多,还涉及到关键字的全文搜索
现打算采用master/slave方式,
机器A: 作为master:
用于插入日志数据
机器B: 作为slave:
用于查询日志主要的目的是提高查询日志的速度:
现有两个问题需要咨询:
(1)只在机器B上建立关键字的fulltext索引(听说需要再安装支持中文的插件),A上面没有,不知道是否可行,对效率影响如何??
(2)因为在查询的时候,可能还会对日志进行更新修改(update操作),如果这个更新操作仍然加主机A上,那么在查询的B上能立马
显示出来吗? 或者直接把更新到B机,对效率影响大吗??
(3)要实现master/slave,要打开 binlog ,配置可否只设定对这个数据库记录,其他的所有数据库都不记录?
现打算采用master/slave方式,
机器A: 作为master:
用于插入日志数据
机器B: 作为slave:
用于查询日志主要的目的是提高查询日志的速度:
现有两个问题需要咨询:
(1)只在机器B上建立关键字的fulltext索引(听说需要再安装支持中文的插件),A上面没有,不知道是否可行,对效率影响如何??
(2)因为在查询的时候,可能还会对日志进行更新修改(update操作),如果这个更新操作仍然加主机A上,那么在查询的B上能立马
显示出来吗? 或者直接把更新到B机,对效率影响大吗??
(3)要实现master/slave,要打开 binlog ,配置可否只设定对这个数据库记录,其他的所有数据库都不记录?
2,复制是异步的,由于系统负载、网络状况等原因可能会有延迟,如果直接更新B,两边数据就不一致了
3,可以用--binlog-do-db=db_name设置只记录某个数据库的日志
当在master主机上做数据库更改操作时,slave主机的复制会及时更新。