使用sphinx与多个mysql表替换全文并优化SELECT,WHERE,UPDATE,DELETE和INSERT

时间:2011-08-03 18:57:58

标签: mysql sql sphinx

目前,我正在将mysql用于我项目的许多方面。我有多个表。它们总共最多7个,标题为url,text,documents,d_text,members,connections和permissions。我查询成员(member_id,登录,密码),连接(管理关系)和权限(管理人们可以看到的文档)表,并经常使用SELECT,WHERE,UPDATE,INSERT和DELETE子句。这三个表格相当小而简短,所以我想知道,如果行数达到数量(数百万),那么在这里考虑使用sphinx或sphinx中的索引吗?这些表使用键值相互引用。

我的第二个问题是关于使用sphinxse(mysql存储引擎)和sphinx。我将使用sphinx索引url表和文档表(两者都将索引/搜索标题列,因此将创建两个单独的索引)。 sphinxse的表现与sphinx api相同吗?

1 个答案:

答案 0 :(得分:0)

Sphinx是一个全文搜索引擎,因此使用它进行登录,密码,权限等不仅无济于事,而且实际上可能会导致一些意想不到的结果。

Sphinx存储引擎不是存储引擎!它不存储任何数据。这只是一种使用可插拔存储引擎API轻松将Sphinx搜索引擎嵌入MySQL的方法

http://sphinxsearch.com/docs/2.0.1/sphinxse-overview.html