我正在开发一个大容量的 web 应用程序,其中一部分是一个 MySQL 讨论文章数据库,需要平稳地增长到20M 以上的行。
我最初计划对表使用 MyISAM (对于内置的 全文检索功能) ,但是一想到 整张桌子由于单个写操作而被锁定,我就感到很紧张。行级锁更有意义(更不用说 InnoDB 在处理大型表时的其他速度优势)。因此,出于这个原因,我决定使用 InnoDB。
问题是... InnoDB 没有内置的全文搜索功能。
我应该用第三方搜索系统吗?就像 Lucene (c + +)/狮身人面像?你们这些数据库忍者有什么建议或指导吗?LinkedIn 的 Zoie (基于 Lucene)似乎是目前最好的选择... 是围绕实时功能构建的(这对我的应用程序非常关键)我有点犹豫要不要做出承诺。
(仅供参考: 将在 EC2上使用高内存设备,使用 PHP 服务于前端)