我目前正在尝试为我的一个网络项目实现词汇表功能,它是关于:
- 50 - 200 个可在词汇表中浏览的“单词”
- 每个单词最多 15 个同义词
- 主要是动态内容,用于搜索这些词并替换为词汇表内容的超链接
我考虑的主要问题是搜索大部分动态内容的性能。我的第一种方法是将词汇表中的所有单词加载到一个数组中,然后使用正则表达式在 PHP 中搜索并用链接替换它们。
问题一:查询
每次有人刷新页面时加载多达 3000 个数据库元组似乎不是一个好主意。
问题 2:搜索
用 PHP 使用正则表达式进行如此长的循环似乎也不是一个好主意。
解决方案 1:缓存 JavaScript
我的第一个也是唯一的想法是生成一个基于 javascript 的单词和同义词列表,并让 JavaScript 使用正则表达式进行替换。
最后一个问题
我的解决方案是不是一个好主意并且我的解决方案是可行的唯一方法吗?
最佳答案
一些想法: 将单词存储在 json 文件中,客户端缓存这些文件。 替换保存在您的 cms 中的单词。 在您的 cms 和服务器缓存之间创建生成链接?
关于php - 基于 PHP 和 MySQL 性能思想的动态词汇表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23159206/