PHP:内存中搜索

时间:2015-05-28 20:16:02

标签: php memcached

我的PHP应用程序需要支持来自Web浏览器的Ajax调用,这些调用提供带有搜索字符串的控制器功能。针对名称+ ID的内存“数组”搜索该搜索字符串。找到名称后,NAME + ID将添加到AJAX调用的返回结果中。

最初,Name + ID驻留在数据库中。

我正在寻找最佳实践,其中每个PHP服务器实例在第一次调用时懒洋洋地从数据库中加载列表,并在内存中进行子字符串搜索以进行所有后续搜索。

这对memcached有好处吗?我知道它是一个内存中的键值存储库,但它能处理子字符串搜索吗?还有其他可以用于此的最佳实践吗?

1 个答案:

答案 0 :(得分:1)

Memcached没有这样的功能,它只允许通过已知密钥访问值。值对于memcached是透明的。

要有效匹配子字符串,最好查看支持二级索引的存储引擎,例如tarantool

如果预期值的大小不是太大,那么天真的PHP函数可能就足够了。