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

解决方案 »

  1.   

    1,可以只在B上建立fulltext索引
    2,复制是异步的,由于系统负载、网络状况等原因可能会有延迟,如果直接更新B,两边数据就不一致了
    3,可以用--binlog-do-db=db_name设置只记录某个数据库的日志
      

  2.   

    可以使用DRBDhttp://dev.mysql.com/doc/refman/5.1/en/ha-drbd.html
      

  3.   

    如果你制作master/slave主机,也就是单向复制,由master->slave,那么所有的操作都要在master上做,这样才能保持数据的一致性。
    当在master主机上做数据库更改操作时,slave主机的复制会及时更新。