Estou desenvolvendo um produto de comércio eletrônico, pude implementar todas as funcionalidades e deixo que os usuários criem atributos adicionais para um produto. Agora eu tenho duas opções.
EAV
O EAV é amplamente desaprovado, mas parece funcionar para o Magento. Mas depois de pesquisar todas as dores de cabeça, sinto-me um pouco relutante em usá-las
Use colunas JSON no MySql 5.7
Isso é bastante novo e eu não o vi sendo implementado em nenhum outro lugar e estou com receio de verificações de tabela completas como resultado da consulta dos atributos JSON. Mas, depois de ler este JSON do MySQL 5.7, eles parecem recomendar o uso do JSON. e seria menos cansativo do que implementar algo como este conselho prático do esquema MySql .
Minha pergunta é: embora eu seja inclinado a usar a maneira da coluna JSON de armazenar atributos, já que o NoSQL não é uma opção para mim, existem desvantagens mais severas do que o uso de tabelas EAV.