目前正在索引我的 135GB 数据的 mysql 数据库。我担心索引后它是否会使数据翻倍。我有两个需要索引的主表。一个是大约 600 万行,另一个是 1000 万行。数据涉及文本丢失。
感谢您的任何评论...
没有 mysql 和 sphinx 不共享内存。
Sphinx 获取数据的副本,以创建索引。该索引将使用磁盘空间和内存。
就像在 mysql 中一样,您将使用实际数据的存储空间和索引的存储空间。(检查显示表状态)
Sphinx 维护一个类似于此的索引(只是在 mysql 外部进行)
一般来说,索引通常小于原始文档,因为 sphinx 不存储原始文本只是建立一个倒排索引。这种倒排索引非常适合以紧凑的形式存储。
您可以(在一定程度上)配置多少 sphinx 存储在内存中,如果内存不足,可以使 sphinx 在 RAM 中保留很少,大部分数据在磁盘上。