我目前正在尝试为我的一个网络项目实现词汇表功能,这完全是关于:
- 词汇表中可浏览 50 - 200 个“单词”
- 每个单词最多 15 个同义词
- 主要是动态内容来搜索这些单词并替换为词汇表内容的超链接
我正在考虑的主要问题是搜索大部分动态内容的性能。我的第一种方法将词汇表中的所有单词加载到一个数组中,然后使用正则表达式在 PHP 中将它们替换为链接。
问题1:查询
每次有人刷新页面时加载多达 3.000 个数据库元组似乎不是一个好主意。
问题 2:搜索
用 PHP 用正则表达式做这么长的循环似乎也不是一个好主意。
解决方案 1:缓存的 JavaScript
我的第一个也是唯一的想法是生成一个基于 javascript 的单词和同义词列表,并让 JavaScript 使用正则表达式进行替换。
最后的问题
我的解决方案是个好主意吗?我的解决方案是唯一可行的方法吗?