byC*_*der 1 mysql database optimization ruby-on-rails
我使用非常大的数据库,一些表有超过30.000.000条目,现在我使用的是mysql,但对于一些搜索查询我必须等待超过1-2分钟.是否有提高速度的方法?此外,是不是任何其他数据库,谁会更快?另外,在铁轨中使用什么?现在我使用简单的%like%,是否可以通过某些字段进行搜索?
使用%LIKE%那么多行进行全文搜索不会产生性能.我强烈建议使用Sphinx和优秀的ThinkingSphinx宝石.它适用于MySQL和Rails/ActiveRecord,开箱即用,配置简单.
本指南介绍如何将Sphinx搜索守护程序安装到特定平台上.
本指南介绍如何安装和使用thinking-sphinxgem.(请注意,Rails 2和3具有不同的安装指南,因此请确保遵循正确的安装指南).
安装后,您可以在您要搜索的模型的列上定义索引.
Ryan Bates 使用ThinkingSphinx进行全文搜索的Railscasts剧集,这是一个很好的开始.
快乐的编码!