我们维持一个相当大的狮身人面像商店。大约330万条记录。我们还在4台服务器上维护了一个分布均匀的memcached基站。
我们只是想知道是否建议在memcached中存储各种查询的sphinx结果,这很容易实现。
虽然我知道这可能是一个有点广泛的问题,但只是一般的想法?
另外值得一提的是,memcached连接始终在访问sphinx的脚本中进行。总连接时间(sphinx + memcached vs memcached)可以改进。然后,所有不会导致memcached命中的查询最终都必须向memcached发送写入。
那么,将sphinx结果存储在memcached以备将来使用会是个好主意吗?
谢谢!
答案 0 :(得分:2)
这取决于您的情况和您的需求。在您的项目中,我们使用相同的体系结构,其中memcache缓存sphinx搜索结果。但是,一般来说,在我们的项目中,所需搜索查询结果已经在缓存中的可能性很小。这大约占所有查询的10%,因为查询种类繁多,并且不能保证在memcache中长时间存储数据。此外,狮身人面像通常搜索得非常快。所以,我们决定不在搜索中使用缓存。 所以,你需要做测试。他们会告诉你的。