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