为了获得最佳的数据库性能,我应该将所有主题选项一起序列化还是按类型序列化?

时间:2013-07-26 作者:JPollock

如果我的主题有很多选项,那么最好将所有选项存储在一个数据库条目中,还是为每组选项使用一个数据库条目?IE我可以这样命名所有选项吗themeSlug[optionType_specificOption] 或者像这样:themeSlug_optionType[specificOption]?在后一个示例中,如果我需要post滑块的设置,我会这样做$sliderOptions = get_option(\'themeSlug_slider\');.

我想我的问题是,对我的选项进行几个较小的查询与一个较大的查询相比,我是否看到了性能方面的好处?将我的选项分组到不同的条目中是否还有其他优势/劣势?

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

所有选项autoload = yes (默认)在一个查询中很早就获取。因此,选项的数量对性能的影响微乎其微。

如果您不需要在每次页面加载时都使用所有内容,请使用拆分选项。使用…

add_option( \'option_name\', \'option_value\', \'\', \'no\' );
…您可以设置在实际调用之前未加载的选项get_option().

结束

相关推荐

Add CPT values to Database

我不确定这是不是件容易的事。我有一个插件,具有定制帖子类型所需的所有功能:过滤器、导航。。。我需要为这个CPT创建很多帖子(使用分类法)(需要做很多工作才能正确创建它)。所以我只想添加一次这个自定义帖子,而不是每次我想利用我在其他网站的插件。。。实现这一目标的最佳方式是什么?我是不是每次都要进行某种形式的进出口贸易?我应该利用wp\\u insert\\u post并对帖子的内容进行硬编码吗?为我的英语道歉,我不知道我是否已经解释过了。。。谢谢