Ich mache eine Multiplayer-Spiel (rundenbasierte) App, die während des Spiels Matchdaten zwischen den Spielern tauschen muss. Nach dem Match sind die Round-Daten nutzlos.Best Practices für "Semi-Temporäre" -Tabellen
Welche Best Practices für die Behandlung dieser Szenarios gibt es?
Ich dachte an:
Tabellen erstellen, die für die Dauer des Spiels gibt, die die Namenskonvention von „Round“ + MatchID haben. Also würde es für jedes instanziierte Match 1 Tabelle geben. Am Ende eines Spiels wird diese Tabelle gelöscht.
Haben Sie nur 1 Runde Tabelle und am Ende einer Übereinstimmung, löschen Sie alle Zeilen, in denen MatchId = abgeschlossen Match.
Ich bin nicht sicher, welcher Ansatz die beste Leistung ist. Gibt es eine Anleitung zu diesem Thema? Ich bin mir auch nicht sicher, welches Szenario 1 genannt werden würde. Ich weiß, dass die Begriffe "temporär" und "transient" für andere Anwendungsfälle reserviert sind.
Ein dynamisches Datenbankdesign ist ungewöhnlich und sollte vermieden werden. Verwenden Sie eine Tabelle. –
Sie können eine Spalte für die Match-ID hinzufügen und eine Bereinigung durchführen, wenn die Übereinstimmung abgeschlossen ist. – maraca