使用大数据改进wpdb查询

时间:2016-02-12 作者:dcp3450

我的插件将处理大量数据,这些数据可能会导致查询在数据库查询中读取超过5000个项目。管理员将提供一组存储/组织在数据库中的CSV文件。当用户转到特定页面时,会得到一些常见的结果。在大多数情况下,我可以预测该查询是什么。我想将结果数组存储在缓存中,以便查询更快。

我调查了一下wp_cache_get, wp_cache_set, wp_cahce_delete, etc 但这似乎不是最好的选择,因为它不是持久的。codex说我需要一个额外的插件来处理持久缓存,但我不希望再需要另一个插件。我could 将序列化的数组存储在数据库中,但不确定这是提高效率的最佳途径,还是解决缓存问题的可接受的解决方法。

1 个回复
SO网友:MikeNGarrett

缓存是你的朋友,我理解你对添加另一个插件感到沮丧,但强烈建议任何获得任何流量的WordPress网站使用扩展WordPress缓存的方法。这些插件允许WordPress将缓存存储在更适合存储和快速访问这些数据的地方,例如Memcache、Redis,甚至在本地文件结构中。

  1. W3 Total Cache 为缓存提供了最广泛的目标
  2. WP Super Cache 提供对文件缓存的快速访问
  3. Batcache 提供对Memcache的直接访问
  4. Redis Cache 提供对Redis缓存的直接访问
归根结底,这完全取决于服务器上有什么可用的内容。

在我看来,wp_cache 才是你所需要的。它将允许您存储这些值,以便以后使用比存储在数据库中快得多的技术进行快速访问。

相关推荐

Save URL into database

我提前道歉。我甚至不知道怎么问,问什么,搜索什么。假设用户可以从不同的URL访问我的网站。https://www.mywebsite.com/something1 https://www.mywebsite.com/something2 https://www.mywebsite.com/something3我怎么能把那些“东西”save into DB? 或者以其他方式store 那些“某物”变量。我想有所有尝试访问我的网站的概述。我能做什么?有什么想法吗?