php - 存储和遍历这些数据的最有效方法是什么?

标签 php xml database arrays

我想检查博客文章中是否出现了特定的外来单词,然后将这些单词链接到声音文件,以便可以播放它们。

我有一个包含 2500 个单词的 XML 文件,其中有声音文件,我想知道存储和遍历此列表的最佳方法是什么?该列表不太可能更改,并且该函数将在完整查看时在每篇博客文章上运行(而不是在存档页面等上显示摘录时)。

XML 文件大小为 350KB,我使用 simplexml_load_file 将其加载到 PHP 中。我认为这有点大,所以我将其转换为包含单词索引(按字符串)数组的 PHP 文件,这使文件大小降至约 60KB。

我应该太担心文件大小,还是更多担心搜索数据需要多长时间?有没有更好的方法来做到这一点,或者在数据库中最好?任何帮助,将不胜感激!

最佳答案

如果您发现 XML 文件与博客文章的解析和匹配发生在合理的时间内,则无需优化。当您发现任何重大负面影响时进行优化。

最简单的方法可能是简单地缓存已处理的页面。每当博客文章或单词列表发生更改时,都会使缓存失效,以便下次调用时重新处理它。

关于php - 存储和遍历这些数据的最有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4657832/

相关文章:

php - 如何反转数组?

php - 每分钟运行一次 cronjob 的风险

php - 我的 MySQL 数据库表上的这个外键会为我做什么?

mysql - 分析/报告 - 相同或单独的数据库,哪个数据库?

javascript - 如何使用ajax刷新动态生成的div?

php - 计算某些数据时如何进行表格分页?

java - 用于在 ANDROID 中切换元素的 XML 或 JAVA 代码

xml - 无法解析匹配的构造函数(提示 : specify index/type/name arguments for simple parameters to avoid type ambiguities)

database - 如何设计一个高效支持多键查询的数据库?

php - 如何使用 symfony Ratchet 向特定的 websocket 客户端发送消息?