基于PHP和MySQL性能思想的动态词汇表

时间:2014-04-18 17:37:56

标签: php mysql regex glossary

我目前正在尝试为我的某个网络项目实施词汇表功能,这一切都是关于:

  • 50 - 200"字"可以在词汇表中浏览
  • 每个单词最多15个同义词
  • 主要用于搜索这些单词的动态内容,并替换为词汇表内容的超链接

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

问题1:查询

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

问题2:搜索

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

解决方案1:缓存JavaScript

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

最后一个问题

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

1 个答案:

答案 0 :(得分:0)

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