存储大量自定义帖子字段的正确方法

时间:2016-06-04 作者:TheBigK

在我的多站点网络的一个站点上;我正在创建自定义帖子类型“事件”。每个“事件”帖子将有大约30-50个自定义帖子字段,因为我们要求事件创建者输入大量与事件相关的数据。

我注意到WP创建了多行来存储自定义的post字段;这意味着我们的每个“活动”帖子将有大约100个(或者更多?)插入数据库的行数。

现在,我们希望创建大量此类“事件”帖子;我们的用户都是通过前端填写的。我说的是成千上万个用户创建的事件,每个事件都有很多自定义字段数据。

我认为更好的计划是将所有自定义字段数据编码为JSON字符串,并将其作为一个自定义字段存储在数据库中;因此,在数据库中每个事件只创建一个条目。

到目前为止还不错。

问题是:我想知道当我们有大量的事件时会发生什么,我们必须根据自定义的帖子字段来搜索它们。在jSON字符串(文本)内搜索或只在大量行中运行是否有效。

等待您的回复,谢谢!

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

您可以将它们编码为JSON或序列化字符串(后者可以使用Wordpress中已经嵌入的函数)。这两个选项都可以减少数据库行数。

然而,这两种选择也会严重妨碍您搜索数据的能力,或者在将来需要时以其他方式有意义地处理数据。

It does not matter if you have a large number of rows in your database.

如果您的站点规模达到了问题所在,那么您的硬件将需要相应增长。通过在一行中处理编码数据(或执行深奥的查询以获取数据),将比自定义字段都在自己的行中时给服务器带来更多的负载。

Wordpress可以处理大量数据-让它:)

相关推荐

MariaDB as a backend database

我知道WordPress希望使用MySQL作为其数据库后端,但我可以改用MariaDB吗?MariaDB是MySQL的一个分支,它包含了一系列非常好的管理改进,并有一些很棒的SQL语言改进。