将混合Mysql存储引擎(innoDB + MyISAM)用于日志文件更有效吗?

时间:2014-01-03 09:17:08

标签: mysql logging storage innodb myisam

我正在计划一个集中日志服务器,它从许多设备(最多2000个)接收syslog。 它应该有能力查询&排序事件。

我已阅读Mysql storage engine for log table

由于MyISAM在选择方面更胜一筹,而InnoDB在写作方面更胜一筹。如何使用混合动力引擎获得不同的好处?

  1. 使用innoDB进行写入,从行锁定中获益。
  2. 将MyISAM用于只读古代日志。
  3. 使用Merge将大表拆分为许多较小的表。
  4. 以下是步骤:

    1. 创建InnoDB表A,syslog-ng将在接收日志时向其插入行。
    2. 每隔午夜创建一个名为'yyyymmdd'的MyISAM表,将行A从表A移到它。数据会持续存在。
    3. 使用包含合并引擎的表,合并每个'yyyymmdd'以进行查询操作。
    4. 同时考虑查询和写入,是否比使用单个innoDB / MyISAM表更有效?

0 个答案:

没有答案