如题
比如运营的日志,其他一些比较重要的日志都会写到数据库中,何种类型比较好

解决方案 »

  1.   

    myisam合适,打开Concurrent Insert
      

  2.   

    如果重要的话,一般的建议还是用 innodb一面是两者的一个比较和应用的差别。根据你的具体情况可以选择。事务安全表(TST) 比起非事务安全表 (NTST)有几大优势:

    ·         更安全。即使MySQL崩溃或遇到硬件问题,要么自动恢复,要么从备份加事务日志恢复,你可以取回数据。 ·         你可以合并许多语句,并用COMMIT语句同时接受它们全部(如果autocommit被禁止掉)。
    非事务安全表自身有几个优点,因为没有事务开支,所有优点都能出现:

    ·         更快·         需要更少的磁盘空间·         执行更新需要更少的内存
    ·         你可以执行ROLLBACK来忽略你的改变(如果autocommit被禁止掉)。 ·         如果更新失败,你的所有改变都变回原来。(用非事务安全表,所有发生的改变都是永久的)。 ·         事务安全存储引擎可以给那些当前用读得到许多更新的表提供更好的部署。
      

  3.   

    InnoDB Concurrent Insert
    InnoDB比较好
      

  4.   

    用innodb + merge吧!
    merge的一些特性很适合日志!
    比如按日期生成一个表什么的,很方便管理日志!比如:
    CREATE TABLE t1(a INT NOT NULL PRIMARY KEY) ENGINE=INNODB;
    CREATE TABLE t2(a INT NOT NULL PRIMARY KEY) ENGINE=INNODB;
    REATE TABLE mrg(a INT NOT NULL PRIMARY KEY) 
         ENGINE = MERGE UNION = (t1, t2) INSERT_METHOD=LAST;这样的设计,会让新插入的数据总进入最新的表!