我正在制作一个网站(基本上)让用户提交一个单词,将它与MySQL数据库进行匹配,并返回找到的最接近的匹配。我目前的实现是,每当用户提交一个单词时,就会调用PHP脚本,它读取数据库信息,逐个扫描每个单词,直到找到匹配项并将其返回。服务器运行时,有没有一种方法可以在PHP中保存数据库数据?
我觉得这样效率很低。我即将制作一个程序,将单词列表存储在树状结构中以进行更有效的搜索。如果数据库中有成千上万个单词,我可以看到当前的实现速度有所下降。
我的问题是这样的:而不必编写另一个单独的程序,并使用PHP连接到每个查询,我可以保存整个数据树在内存中只用PHP?这样,任何会话中,任何查询都会从内存中读取,而不是重新读取数据库并反复重建树。
可能想看看http://memcached.org/ – cspray 2012-01-29 05:27:09