Ich entwickle ein E-Commerce-Produkt und konnte alle Funktionen implementieren. Die Benutzer müssen zusätzliche Attribute für ein Produkt erstellen. Im Moment habe ich zwei Möglichkeiten.
EAV
EAV ist weitgehend verpönt, scheint aber für Magento zu funktionieren. Aber nachdem ich alle Kopfschmerzen untersucht habe, die es verursacht, bin ich etwas zurückhaltend, es zu benutzen
Verwenden Sie JSON-Spalten in MySql 5.7
Dies ist ziemlich neu und ich habe nicht gesehen, dass es irgendwo anders implementiert wird, und ich fürchte vollständige Tabellenscans als Folge der Abfrage der JSON-Attribute. Aber nach dem Lesen dieses MySql 5.7 JSON scheinen sie die Verwendung von JSON zu empfehlen. und es wäre weniger lästig als so etwas wie diesen praktischen MySql-Schema-Rat zu implementieren .
Meine Frage ist, obgleich ich voreingenommen bin, die JSON-Spaltenmethode zum Speichern von Attributen zu verwenden, da NoSQL für mich keine Option ist, gibt es Nachteile, die schwerwiegender sind als die Verwendung von EAV-Tabellen.