Ist es in MySQL generell schneller/effizienter/skalierbarer, 100 Zeilen mit 3 Spalten oder 1 Zeile mit 100 Spalten zurückzugeben?
Mit anderen Worten: Ist es bei der Speicherung vieler Schlüssel-Wert-Paare in Bezug auf einen Datensatz besser, jedes Schlüssel-Wert-Paar in einer separaten Zeile mit der Datensatz-ID als Schlüssel zu speichern, oder eine Zeile pro Datensatz-ID mit einer Spalte für jeden Schlüssel zu haben?
Gehen Sie auch davon aus, dass die Schlüssel ziemlich regelmäßig hinzugefügt/entfernt werden müssen, was sich auf die langfristige Wartbarkeit des Ansatzes mit vielen Spalten auswirken würde, sobald die Tabelle ausreichend groß wird.
Editar: Zur Klarstellung: Mit "regelmäßig" meine ich das Hinzufügen oder Entfernen eines Schlüssels einmal im Monat oder so.