Benutzt was ihr für besser empfindet, ich für meinen Teil werde nie wieder zu SQL zurück gehen, mit TxT ist es viel angenehmer zu arbeiten und was Lead bei Punkt 1 anspricht ist für mich überflüssig, in über 10 Jahren noch nie gebraucht. Punkt 2 für mich auch irrelevant, da mein Client/Server/Dumpproto so umgebaut sind das wenn ich nen neuen item type einbaue das nur in einer datei erfolgt für alles, sehe somit auch kein Zeitgewinn mit einem Mysql2Proto dumper, ist genau gleich schnell. Punkt 3 Stimmt, aber mal ganz ehrlich wenn man das einmal weiß passiert das nicht.
Es ist und bleibt einfach Geschmackssache.
"Fact's don't care about your feelings." - Ben Shapiro
Hier ein paar Beispiele die mit SQL ziemlich einfach sind und leicht zu realisieren:
Die Felder einer Tabelle permanent sortieren:
- ALTER TABLE player.item_proto ORDER BY vnum ASC;
Freie Item Vnum Ranges finden (nicht mein Code, keine Ahnung woher ich das kopiert hatte):
- SELECT a.vnum+1 AS start, MIN(b.vnum) - 1 AS end
- FROM player.item_proto AS a, player.item_proto AS b
- WHERE a.vnum < b.vnum
- GROUP BY a.vnum
- HAVING start < MIN(b.vnum);
Alle Items finden, die in der value5 Spalte auf einen Mob verweisen:
- SELECT * FROM player.item_proto WHERE value5 IN (SELECT vnum FROM player.mob_proto);
Duplikate vermeiden (Von techonthenet.com):
- ALTER TABLE table_name
- ADD CONSTRAINT constraint_name UNIQUE (column1, column2, ... column_n);
Eine Tabellenstruktur unter anderem namen neu erstellen (Von Marty, irgendwo gelesen):
- CREATE TABLE player_deleted LIKE player;
Den Inhalt einer Tabelle in eine andere Tabelle einfüttern:
- INSERT INTO player_deleted SELECT * FROM player;
CSV Datei einlesen und Inhalt in eine Tabelle einfüllen, Kommandos auf dem System ausführen (Sofern erlaubt), Multiple Querys in einer Transaktion und so weiter und so weiter. Das ist nicht nur technischer Schnickschnack, es hilft euch beim Arbeiten und erleichtert Einiges. Dagegen reicht ein Komma oder ein Typo um deine TXT zu versauen.
Punkt 2 bleibt relevant, da nicht jeder diesen Dumper hat, du bist ein Einzelfall. Und selbst dein Dumper ist höchst ineffektiv, ändere ich meine item_proto Struktur muss ich deinen Dumper ändern, womöglich nutzt dein Dumper irgendwelche fixxen Werte (wie du ja schon sagst, du musst was eintragen) wogegen der Mysql2Proto Dumper sehr generisch ist und dazu auch noch schneller und weniger fehleranfällig.
MySQL ist sogar nur die Miniversion von Datenbankmanagementsystemen, schau dir mal alle Keywords von PostgreSQL an, wo zusätzlich nützliche Datentypen wie json_b und array oder inet dazukommen. Das Thema könnte unendlich gedehnt werden, aber ich glaube was ich sagen will ist klargeworden.
Und nochmal weils so schön ist:
"Fact's don't care about your feelings." - Ben Shapiro