我一直只在我的所有项目中使用 MyISAM,但在开始下一个项目之前,我正在寻找经验丰富的意见。
我即将开始一个项目,该项目将处理许多表中的数十万行。(随着时间的推移,一些表甚至可能有数百万行)。该项目将主要需要快速读取访问,因为它是一个 Web 应用程序,但快速写入显然没有什么坏处。它需要非常可扩展。
该项目还将处理敏感和重要的信息,这意味着它需要可靠。MySQL 似乎因忽略验证而臭名昭著。
该项目将使用 CakePHP 作为框架,我相当肯定它同样支持 MySQL 和 Postgresql,但如果有人对此有异议,请告诉我。
我很想使用 InnoDB,但我听说它的性能很差。Postgresql 似乎是最可靠的,但也没有 MyISAM 快。
如果我能够将服务器的 MySQL 版本升级到 5.5,那么 InnoDB 会比 Postgres 更安全吗?还是 MyISAM 仍然更适合大多数需求并且比其他产品更具可扩展性?