这是一个关于性能的问题。我使用Wordpress设置API来注册字段,对于一个包含30多个字段的插件,可能会导致大量代码行,此外,有时插件必须使用get_option()
为了知道它是否可以在特定的管理页面上显示特定的数据,这会导致更多的数据库调用。
相反,将所有选项以JSON格式保存在选项表的1个字段中不是更好吗?一旦管理员页面加载,您只需使用get_option(\'prefix_my_settings\')
然后哪个将检索所有插件设置的json?然后,所有插件设置都存储在一个位置,每个页面加载只使用一个数据库请求。
使用这种方法的缺点是什么?选项字段是否有字符限制?
最合适的回答,由SO网友:vancoder 整理而成
角色总是有限制的,但是option_value
是长期的,所以除非您预期的数据量超过4GB,否则应该可以。
我建议json是不必要的-您可以将PHP数组保存为值,它将被自动序列化/反序列化。
也就是说,正如Tom指出的那样,这实际上是一种微观优化,在现实世界中不会对性能产生任何影响。但是,如果出于组织/清晰的原因,您想将设置保持在一起,请继续。