Indexing 我需要一个像Sphinx这样的内存索引

Indexing 我需要一个像Sphinx这样的内存索引,indexing,sphinx,sharding,in-memory-database,Indexing,Sphinx,Sharding,In Memory Database,我使用mongodb来存储我的数据,但是搜索mongodb太慢了!实际上,我使用sphinx搜索数据,但是sphinx处理数据的切分很糟糕,我们必须自己切分数据库,这很难。所以我在寻找一个像sphinx这样的内存索引,它可以在它将拥有的所有服务器上自己切分数据,并将所有数据保持在内存中以超快速 提前感谢 首先,Sphinx不在内存数据库中。它是全文搜索引擎,它在磁盘上存储全文索引。 如果我理解正确,您的意思不是在一台服务器上分片部分数据,在另一台服务器上分片部分数据,而是在一台服务器上复制所有数

我使用mongodb来存储我的数据,但是搜索mongodb太慢了!实际上,我使用sphinx搜索数据,但是sphinx处理数据的切分很糟糕,我们必须自己切分数据库,这很难。所以我在寻找一个像sphinx这样的内存索引,它可以在它将拥有的所有服务器上自己切分数据,并将所有数据保持在内存中以超快速

提前感谢

首先,Sphinx不在内存数据库中。它是全文搜索引擎,它在磁盘上存储全文索引。 如果我理解正确,您的意思不是在一台服务器上分片部分数据,在另一台服务器上分片部分数据,而是在一台服务器上复制所有数据,在另一台服务器上复制所有数据。Sphinx完美地解决了这两个任务——您只需要制作分布式索引,这并不难

如果您需要全文索引,请查看Elasticsearch。 如果您需要键值索引,请查看Redis-超级快速内存持久数据库,它有一些有用的数据类型和操作。复制如果非常简单,可以使用Twemproxy进行分片