我正在开发一个大容量的 Web 应用程序,其中一部分是讨论帖子的 MySQL 数据库,需要平稳地增长到 20M+ 行。
我最初计划对表使用 MyISAM(用于内置全文搜索功能),但由于单个写入操作而导致整个表被锁定的想法让我感到沮丧。行级锁更有意义(更不用说 InnoDB 在处理大型表时的其他速度优势)。因此,出于这个原因,我非常坚定地使用 InnoDB。
问题是...... InnoDB 没有内置的全文搜索功能。
我应该使用第三方搜索系统吗?像Lucene(c++) / Sphinx一样?你们中的任何一个数据库忍者有什么建议/指导吗?LinkedIn 的zoie(基于 Lucene)看起来是目前最好的选择...围绕实时功能构建(这对我的应用程序非常关键。)我有点犹豫要不要提交但没有一些洞察力......
(仅供参考:将在 EC2 上使用高内存设备,使用 PHP 服务于前端)