在我的多站点网络的一个站点上;我正在创建自定义帖子类型“事件”。每个“事件”帖子将有大约30-50个自定义帖子字段,因为我们要求事件创建者输入大量与事件相关的数据。
我注意到WP创建了多行来存储自定义的post字段;这意味着我们的每个“活动”帖子将有大约100个(或者更多?)插入数据库的行数。
现在,我们希望创建大量此类“事件”帖子;我们的用户都是通过前端填写的。我说的是成千上万个用户创建的事件,每个事件都有很多自定义字段数据。
我认为更好的计划是将所有自定义字段数据编码为JSON字符串,并将其作为一个自定义字段存储在数据库中;因此,在数据库中每个事件只创建一个条目。
到目前为止还不错。
问题是:我想知道当我们有大量的事件时会发生什么,我们必须根据自定义的帖子字段来搜索它们。在jSON字符串(文本)内搜索或只在大量行中运行是否有效。
等待您的回复,谢谢!
最合适的回答,由SO网友:Tim Malone 整理而成
您可以将它们编码为JSON或序列化字符串(后者可以使用Wordpress中已经嵌入的函数)。这两个选项都可以减少数据库行数。
然而,这两种选择也会严重妨碍您搜索数据的能力,或者在将来需要时以其他方式有意义地处理数据。
It does not matter if you have a large number of rows in your database.
如果您的站点规模达到了问题所在,那么您的硬件将需要相应增长。通过在一行中处理编码数据(或执行深奥的查询以获取数据),将比自定义字段都在自己的行中时给服务器带来更多的负载。
Wordpress可以处理大量数据-让它:)