我使用mongodb存储我的数据,但是搜索mongodb太慢了!实际上我使用sphinx来搜索数据,但是sphinx严重处理数据的分片(我们必须自己对数据库进行分片,这很难)。所以我正在寻找像sphinx这样的内存索引,它可以在所有服务器上自行对数据进行分片,并将内存中的所有数据保持为超快速。
感谢提前
答案 0 :(得分:0)
首先,Sphinx不是内存数据库。它是全文搜索引擎,它在磁盘上存储全文索引。 如果我理解正确,你的意思是不分片(一台服务器上的数据的一部分,另一台服务器上的数据的一部分),而是复制(一台服务器上的所有数据,另一台服务器上的所有数据)。这两项任务都是Sphinx完美解决的 - 你只需要制作分布式索引,这并不难。
如果您需要全文索引,请查看Elasticsearch。 如果您需要键值索引,请查看Redis - 超快速内存中持久数据库,它具有一些有用的数据类型和操作。复制非常简单,使用Twemproxy可以进行分片。