Ich frage mich, ob es eine gute Praxis ist, ein Array als JSON-String in einem MySQL-Textfeld zu speichern.
Ich erstelle eine Rechnung, die es dem Benutzer ermöglicht, eine unbegrenzte Anzahl von Produkten zur Rechnung hinzuzufügen. Wenn das Formular abgeschickt wird, werden alle leeren Elemente entfernt, aber in der Regel bleiben 2-5 Elemente übrig, je nachdem. Jedes Element hat eine SKU, einen Preis, einen Namen und eine Beschreibung.
Meine Optionen für diese Situation sind (1) eine neue Produkttabelle zu erstellen, jedes Element als neue Zeile hinzuzufügen, sie mit der Rechnungstabelle zu verknüpfen und beide Tabellen beim Zugriff auf Daten abzurufen. Oder (2), alle Produktdaten als einzelnes JSON-Textfeld in der Rechnungstabelle zu speichern, und dann erstelle oder greife ich nicht auf eine andere Tabelle zu.
Da ich ziemlich streng im Umgang mit MySQL-Programmierung bin, habe ich das Gefühl, dass die Verwendung von JSON in MySQL missbilligt würde. Habe ich recht? Kann mir jemand Licht ins Dunkel bringen?