我目前正在尝试为我的一个Web项目实现词汇表功能,其全部内容是:


词汇表中可浏览的50-200个“单词”
每个单词最多15个同义词
通常是动态内容,用于搜索这些单词并替换为词汇表内容的超链接


我正在考虑的主要问题是搜索大多数动态内容的性能。我的第一种方法将词汇表中的所有单词加载到一个数组中,并使用正则表达式在PHP中用链接进行搜索来替换它们。

问题1:查询

每次有人刷新页面时最多加载3.000个数据库元组似乎不是一个好主意。

问题2:搜寻

用PHP使用正则表达式进行如此长的循环似乎也不是一个好主意。

解决方案1:缓存的JavaScript

我的第一个也是唯一的想法是生成单词和同义词的基于javascript的列表,并使用正则表达式让JavaScript进行替换。

最后一个问题

我的解决方案是一个好主意吗,并且是我的解决方案唯一可行的方法吗?

最佳答案

一些想法:
将单词存储在json文件中,然后客户端缓存这些文件。
替换保存在cms中的单词。
在您的cms和服务器缓存之间的Generation上创建链接?

关于php - 基于PHP和MySQL性能思想的动态词汇表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23159206/

10-11 06:34