2011-06-23 38 views

回答

1

它取決於。

sphinx是所有標準的更好索引,但它更快,語法更先進,更小,更具可擴展性,不涉及myisam。

mysql更易於維護,安裝更簡單,不涉及其他層到您的應用程序,如果它足夠好,你可以使用它。

+0

但我希望只是在表中的字段完全等於查詢。獅身人面像的匹配更加複雜。 –

+0

完全匹配很容易。對於那個SQL來說是最好的。只需索引該字段並使用SQL。 SELECT * FROM foo WHERE field =「My Query」;或SELECT * FROM foo WHERE field LIKE'My Que%'warning,if you put the%at the LIKE match match clause it will a table scan。 –

1

斯芬克斯爲您提供全文搜索選項。你可以說它是一個嵌入你的應用程序的迷你搜索引擎。毫無疑問,它更好的Mysql索引。

如果你只是想索引自動遞增的整數coloumns,那麼在你的應用中似乎沒有點添加獅身人面像。仍然數據庫大小很重要

查看一些以前提出的問題,以更好地瞭解什麼適合您的需求。

https://stackoverflow.com/questions/tagged/sphinx?sort=votes&pagesize=50

+0

例如,我在表格中填入'姓名',我想索引它。當我查找名稱時,我需要名稱與我查詢的名稱相同。我使用mysql本身或sphinx的索引命令? –

+0

在這種情況下去獅身人面像。告訴你,如果你只想索引整數值,那麼mysql是好的,但如果你想索引太多的文本,然後去獅身人面像。 –