sphinx会与mysql数据源占用相同的内存空间吗?

时间:2012-10-05 03:46:20

标签: mysql database indexing sphinx

目前索引我的mysql数据库是135GB的数据。我担心如果在索引之后它会使数据翻倍。我有两个主表需要索引。一个是大约600万行,另外一个是1000万行。数据丢失了文字。

感谢您的任何评论...

1 个答案:

答案 0 :(得分:1)

没有mysql和sphinx不共享内存。

Sphinx获取数据的副本,以制作索引。该索引将使用磁盘空间和内存。

就像在mysql中一样,您将使用存储空间作为实际数据,并使用索引的存储空间。 (查看SHOW TABLE STATUS)

Sphinx维护一个与此类似的索引(只是在mysql外部)

通常,索引通常小于原始文档,因为sphinx不存储原始文本只是构建倒排索引。该反向折射率非常适合以紧凑的形式存储。

你可以配置(在一定程度上)存储在内存中的sphinx多少,如果内存很短,可以使sphinx在RAM中保持很少,大部分数据都在磁盘上。