Ich entwickle ein CMS mit Seiten/Posts, benutzerdefinierten Seiten/Posts und benutzerdefinierten Feldern. Diese benutzerdefinierten Felder werden über die Benutzeroberfläche ausgewählt und an eine benutzerdefinierte Seite angehängt.Wird in einem Longtext-Feld in MySQL ein beliebiger Typ (Integer, Text, Datum) gespeichert?
Zum Beispiel erstellen wir eine benutzerdefinierte Seite/Post 'Projekt', die eine diese Felder haben: Beschreibung, Reihenfolge, Preis und Datum.
Ich möchte keine Tabelle für jeden Seitentyp verwenden, den ich habe, ich möchte nur eine einzige Tabelle verwenden, um jedes Feld eines jeden benutzerdefinierten Feldes zu speichern, das Problem ist, dass sie unterschiedliche Datentypen haben könnten. Meine Frage ist, ist es eine schlechte Idee (an Leistung denken), um z.B. der Bestellwert in einem generischen Longtext-Typ-Feld? Ist es besser, eine "customvaluestable" mit 3 Feldern (date, integer, text) zu erstellen, die den Wert des benutzerdefinierten Feldes abhängig von seinem Datentyp speichert und den Rest null lässt?
Dank
Kondolenz. Sie werden am Ende die Schmerzen beider Designs wieder entdecken. [_Andere (teilweise) Lösung_] (https://mariadb.com/kb/en/mariadb/entity-attribute-value-implementation/) –