目前索引我的mysql数据库是135GB的数据。我担心如果在索引之后它会使数据翻倍。我有两个主表需要索引。一个是大约600万行,另外一个是1000万行。数据丢失了文字。
感谢您的任何评论...
答案 0 :(得分:1)
没有mysql和sphinx不共享内存。
Sphinx获取数据的副本,以制作索引。该索引将使用磁盘空间和内存。
就像在mysql中一样,您将使用存储空间作为实际数据,并使用索引的存储空间。 (查看SHOW TABLE STATUS)
Sphinx维护一个与此类似的索引(只是在mysql外部)
通常,索引通常小于原始文档,因为sphinx不存储原始文本只是构建倒排索引。该反向折射率非常适合以紧凑的形式存储。
你可以配置(在一定程度上)存储在内存中的sphinx多少,如果内存很短,可以使sphinx在RAM中保持很少,大部分数据都在磁盘上。