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

标签 php mysql regex glossary

我目前正在尝试为我的一个网络项目实现词汇表功能,它是关于:

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

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

问题一:查询

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

问题 2:搜索

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

解决方案 1:缓存 JavaScript

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

最后一个问题

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

最佳答案

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

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

相关文章:

php - 选择某些值为 true 的帖子 ID,并使用其中的值对它们进行排序

php - 如何根据 Post 请求以 Laravel 形式重定向?

javascript - AJAX $.ajax() 和 setInterval() 仅在有人在页面上时才加载?

php mysql 选择年月

regex - 如何生成与 Julia 中的正则表达式匹配的随机字符串?

mysql - 获取每个对话的最后一条消息

mysql - 不同数据库设计的性能(Google Places API)

javascript - 使用 php 在谷歌图表中获取值

regex - 如何在没有 Cargo 的情况下在 Rust 中使用正则表达式?

regex -//和 m//之间有什么区别吗?