Ich habe eine MariaDB-Datenbank mit der Kollation "utf8mb4_unicode_520_nopad_ci" angelegt. Ich hätte auch "utf8mb4_unicode_520_ci", also ohne "_nopad" nehmen können. Mein Gedanke war: wenn der User "unnötige" Leerzeichen eintragen will, dann soll er die Möglichkeit haben.
Mittlerweile bin ich von der Idee aber nicht mehr so ganz überzeugt. Zum einen dachte ich, es geht auch um führende Leerzeichen, aber es geht nur um nachfolgende (und die sind seltener sinnvoll als führende). Und es verursacht mehr Probleme als es Vorteile bietet (zumindest soweit ich das im Moment überblicke). Ohne die NOPAD-Kollation werden aber, wie ich gesehen habe, nachfolgende Leerzeichen trotzdem in der DB gespeichert, also es ist leider kein automatisches Trimmen.
Nun die Frage(n):
1.) Welche Fälle würden euch einfallen, in welchen NOPAD-Kollationen sinnvoll sind?
2.) Gibt es Vor- und Nachteile von NOPAD-Kollationen, insbesondere was die Performance angeht?
Die Frage zielt auch darauf ab, dass ein Umstellen der Kollation einer Datenbank nicht mit einem simplen Befehl möglich ist (man muss Datenbank, alle Tabellen und alle Felder umstellen (ja, es geht mit phpMyAdmin recht simpel)) und es könnte Probleme mit UNIQUE-Spalten geben, welche mal mit und mal ohne nachfolgende Leerzeichen befüllt wurden (aber sonst mit demselben Begriff). Also bevor ich umständlich und mit Risiko umstelle wäre die Frage, ob NOPAD evtl. doch irgendwo einen Vorteil für mich bietet.
Mittlerweile bin ich von der Idee aber nicht mehr so ganz überzeugt. Zum einen dachte ich, es geht auch um führende Leerzeichen, aber es geht nur um nachfolgende (und die sind seltener sinnvoll als führende). Und es verursacht mehr Probleme als es Vorteile bietet (zumindest soweit ich das im Moment überblicke). Ohne die NOPAD-Kollation werden aber, wie ich gesehen habe, nachfolgende Leerzeichen trotzdem in der DB gespeichert, also es ist leider kein automatisches Trimmen.
Nun die Frage(n):
1.) Welche Fälle würden euch einfallen, in welchen NOPAD-Kollationen sinnvoll sind?
2.) Gibt es Vor- und Nachteile von NOPAD-Kollationen, insbesondere was die Performance angeht?
Die Frage zielt auch darauf ab, dass ein Umstellen der Kollation einer Datenbank nicht mit einem simplen Befehl möglich ist (man muss Datenbank, alle Tabellen und alle Felder umstellen (ja, es geht mit phpMyAdmin recht simpel)) und es könnte Probleme mit UNIQUE-Spalten geben, welche mal mit und mal ohne nachfolgende Leerzeichen befüllt wurden (aber sonst mit demselben Begriff). Also bevor ich umständlich und mit Risiko umstelle wäre die Frage, ob NOPAD evtl. doch irgendwo einen Vorteil für mich bietet.