Bin gerade am grübeln, wie ich Daten sinnvoll und traffic-sparend speichere.
Vorgang ist:
- neuer Datensatz (Spieler)
- in db mögliche Daten sind x,y,z
- beim aktuellen Spieler wurden keine Daten für "z" festgestellt, somit wäre diese NULL
Wenn ich jetzt prepared Statements nutze, kann ich ja keine SQL-Kette bilden, wie ich es gewohnt war.
Somit erwartet das stmt x,y,z.
Mein Gedanke war nun, wenn es kein z gibt, brauch ich kein NULL an die db schicken.
In wirklichkeit ginge es hier um mehrere (~6, dabei auch größere) Datensätze.
Das stmt ist also vordefiniert und erwartet x,y,z. Wenn ich kein z übergebe, schmeisst es mir Fehler um die Ohren.
Also wäre wohl die einzige Möglichkeit 2 Varianten des stmts zu definieren.
Welches davon genutzt wird, lässt sich relativ einfach dynamisch setzen.
Frage ist nun. Juckt es die db denn überhaupt, ob ich immer alle Daten an sie schicke,
oder sollte man doch nur das reinschicken (insert/update), was gerade nötig ist?