【发布时间】:2011-01-01 15:21:18
【问题描述】:
我们正在运行一个社交网站,该网站会记录每个成员的操作(包括访问其他成员的页面);这涉及到数据库的大量写入。这些操作存储在 MyISAM 表中,由于某些事情开始对 CPU 造成负担,我首先想到的是 MyISAM 的表锁定导致了 CPU 的这种压力。
- 只有读取和写入,没有更新此表。我认为该表的读写平衡约为 50/50,因此 InnoDB 会是更好的选择吗?
- 如果我想将表更改为 InnoDB 并且我们不使用外键约束、事务或全文索引 - 我需要担心什么吗?
【问题讨论】:
-
这不是上述的重复,因为它涉及迁移而不是本身的好处。
-
您还可以混合使用表,将 MyISAM 用于读取繁重的表,将 InnoDB 用于日志。但是,我个人今天不会将 MyISAM 用于任何事情(实际上只有全文搜索诱饵)。