我是不是应该把这个多维数字保存为一个帖子元?

时间:2011-12-15 作者:Jenny

我有几个数据块要保存到post meta中,包括“file\\u property”、“workspace\\u property”、“user\\u property”、“access\\u type”、“usage\\u tracking”。每个块本身就是一个数组。我应该将它们全部保存为一个post meta,还是单独保存每个数据?我觉得如果一篇文章有20到30个元键,那么post元表可能有点太长了,但是如果都在一个元键中,我不确定在查询或更新时是否方便,所以问一下。

2 个回复
SO网友:Bainternet

在大多数情况下,最好将元存储为单个数组,这样可以保存数据库查询。

将数据存储为数组的唯一缺点是,几乎不可能根据需要查询的数据进行查询。

因此,我的规则是,如果我需要基于该数据进行查询,它将获得自己的字段,其他任何内容都将放入数组中。

SO网友:onetrickpony

唯一的缺点是数组和对象需要转换为可存储的值,因此您会得到一个看起来很奇怪的字符串作为元值。在大多数情况下,这不是一个问题,但当元值(数据)很大并且需要进行值比较的查询时,就会出现问题。以WP的用户能力为例。

我的建议是尽可能避免两种解决方案。如果数据由定义良好的表示形式组成,例如只能包含a-z字符的值,则可以根据需要内爆/分解这些值。这样,您仍然可以将它们保存在单个元字段中,但格式要比序列化/json\\U编码的数据好得多。

人们不这样做有什么原因吗?

您自己回答了这个问题:在阅读时,您会得到一个稍微快一点的查询。

问问自己,你是否需要access_type, user_property, 或具有特定access_type, user_property 等等。如果你这样做了,那么你必须为每一个创建post-meta。

结束

相关推荐