PHP:内存搜索


PHP: in-memory searching

我的PHP应用程序需要支持来自web浏览器的Ajax调用,这些浏览器提供带有搜索字符串的控制器函数。该搜索字符串将根据内存中的名称+ id"数组"进行搜索。找到名称后,将name + ID添加到AJAX调用的返回结果中。

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

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

memcached适合吗?我知道它是一个内存中的键值存储库,但它能处理子字符串搜索吗?我可以使用其他最佳实践吗?

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

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

如果期望的值的大小不是太大,也许简单的PHP函数就足够了。