UPDATE_OPTION()中存储的数据大小有限制吗?

时间:2018-11-25 作者:Christian Žagarskas

我已经查看了几个*问题和WP文档,我对答案有一些想法,但我正在寻找以下问题的具体数字:

update\\u选项/add\\u选项中存储的数据大小(kb、mb、ect)是否有限制既然在这种情况下这是MySQL的限制,我应该假设它是4G吗?

Specific details: 我有一个自定义DB查询,预加载350000字节左右的数据,其中包含大约100000个lat/lng对(和一些其他数据),这些数据是使用基于哈弗森公式(自定义“经销商定位器”类型系统的一部分)的自定义WPquery查询的。

数据只是一个数组(不是json,也许应该是?)

我正在使用地图聚类在谷歌地图上输出顶级项目(可能没有实际意义,因为谷歌地图API不是我关心的问题)

这个查询当然很累人,我不想在每次加载页面时都运行它,所以我自然想存储/缓存它。目前,我正在通过一个由WPadmin手动触发的管理AJAX操作将其填充到update\\u选项中,以便根据需要刷新它。

我目前的处理速度的方法工作得很好,我在350kb时得到了我想要的结果,没有问题。我最关心的是这种方法的局限性。

我查过的参考资料(也在谷歌上搜索过):

1 个回复
SO网友:Jacob Peattie

这个option_value 数据库中的列为LONGTEXT, 这意味着它最多可以容纳4GB的文本。

但请记住,默认情况下,WordPress会在每次页面加载时加载所有选项,而为您只打算在单个页面上使用的选项存储较大的值是低效的。或者设置autoload 的参数update_option()add_option()false, 或者将数据存储在自定义表中,仅在需要时查询。

结束

相关推荐

Cache of site on browser

我正在制作一个wordpress网站,它包含一个媒体链接。当服务器上的媒体文件发生更改时,不会在我的网站上进行更新。要查看我的新媒体,我必须在浏览器中打开“新建”选项卡,否则它会在媒体缓存到浏览器中时显示以前的结果。即使我刷新页面,它也会显示以前的结果。要查看更新的结果,我只需在“新建”选项卡中打开我的网站。我怎样才能解决这个问题。