Maneira correta de armazenar um grande número de campos de postagem customizados

4

Em um dos sites da minha rede multi-site; Estou criando um tipo de postagem personalizado "Eventos". Cada postagem de "Eventos" terá cerca de 30 a 50 campos de postagem personalizados, pois exigimos que os criadores de eventos insiram muitos dados relacionados a eventos.

Percebi que o WP cria várias linhas para armazenar campos de postagem personalizados; e isso significa que cada um dos nossos posts 'Eventos' terá ~ 100 (ou talvez mais?) número de linhas inseridas no banco de dados.

Agora, esperamos criar um grande número dessas postagens de "Eventos"; todos preenchidos via front-end por nossos usuários. Estou falando de dezenas de milhares de eventos criados pelo usuário, cada um com muitos dados de campos personalizados.

Eu achei que um plano melhor seria codificar todos os dados dos campos personalizados como string JSON e armazená-los no banco de dados como apenas um campo personalizado; criando assim apenas uma entrada por evento no banco de dados.

Até aí tudo bem.

O problema: estou imaginando o que aconteceria quando tivéssemos um grande número de eventos e precisássemos pesquisá-los com base em campos de postagem personalizados. Será eficiente pesquisar em strings jSON (texto) ou apenas percorrer um grande número de linhas.

Esperando por suas respostas, obrigado!

    
por TheBigK 04.06.2016 / 18:57

1 resposta

4

Você pode codificá-los como JSON ou como sequências serializadas (a última das quais você pode fazer usando funções já incorporadas no Wordpress). Ambas as opções permitem manter o número de linhas do banco de dados.

No entanto, essas duas opções também dificultarão significativamente sua capacidade de pesquisar os dados ou lidar com elas de maneira significativa, se necessário, no futuro.

Não importa se você tem um grande número de linhas no seu banco de dados.

Se o seu site chegar ao tamanho em que esse seria um problema, seu hardware precisará crescer de acordo. Você colocará muito mais carga em seu servidor processando dados codificados (ou fazendo consultas esotéricas para obter os dados) em uma linha, do que faria se os campos personalizados estivessem todos em suas próprias linhas.

O Wordpress pode lidar com muitos dados - deixe:

    
por Tim Malone 05.06.2016 / 09:29