如何更安全地使用 MyISAM 表?

JBB*_*JBB 5 mysql myisam innodb database-integrity

我喜欢 InnoDB 的安全性、一致性和自检性。

但我需要 MyISAM 的速度和轻量级。

我怎样才能使 MyISAM 不太容易因崩溃、错误数据等而损坏?通过检查(检查表或myisamchk)需要很长时间。

我不是在要求事务安全——这就是 InnoDB 的用途。但我确实想要一个可以快速重启而不是几小时(或几天!)之后的数据库。

更新:我不是在问如何更快地将数据加载到表中。我已经对此表示反对,并确定将 MyISAM 表用于我的 LOAD DATA 会快得多。我现在所追求的是降低使用 MyISAM 表的风险。也就是说,减少损坏的机会,提高恢复速度。

Tim*_*and 0

你和 MySQL 结婚了吗?Postgres符合 ACID(如 innoDB)并且(经过精心调优)速度几乎与 MyISAM 一样快。