Sto sviluppando un prodotto di e-commerce e sono stato in grado di implementare tutte le funzionalità e mi è stato concesso di consentire agli utenti di creare attributi aggiuntivi per un prodotto. In questo momento ho due opzioni.
EAV
EAV è in gran parte disapprovato, ma sembra funzionare per Magento. Ma dopo aver cercato tutti i mal di testa che causa sono un po 'riluttante ad usarlo
Usa colonne JSON in MySql 5.7
Questo è piuttosto nuovo e non ho visto che sia implementato da nessun'altra parte e sto temendo scansioni complete della tabella come risultato dell'interrogazione degli attributi JSON. Ma dopo aver letto questo MySql 5.7 JSON sembra raccomandare l'uso di JSON. e sarebbe meno faticoso di implementare qualcosa come questo Pratico Consigli sullo schema MySql .
La mia domanda è, anche se sono incline all'utilizzo della colonna JSON per memorizzare gli attributi dato che NoSQL non è un'opzione per me, ci sono degli svantaggi più gravi rispetto all'utilizzo delle tabelle EAV.