Den Aufbau eines Systems, das mit vielen Zugriffen und Traffic stark belastet werden könnte. Es handelt sich um eine typische Apache/PHP/MySql-Konfiguration.
Habe schon viele Systeme gebaut, aber noch nie musste ich Entscheidungen zur potenziellen Skalierbarkeit in dieser Größenordnung treffen. Ich habe Dutzende von Fragen zum Bau eines Systems dieser Größenordnung, aber für diese spezielle Frage versuche ich zu entscheiden, welchen Datentyp ich verwenden soll.
Hier ist der 100-Fuß-Blick:
Wir haben eine Tabelle, die (unter anderem) ein Beschreibung-Feld hat. Wir haben beschlossen, es auf 255 Zeichen zu beschränken. Es wird durchsuchbar sein (d.h.: Zeige mir alle Einträge mit einer Beschreibung, die ... enthält). Problem: Diese Tabelle wird wahrscheinlich irgendwann Millionen von Einträgen haben (oder so denken wir).
Ich habe die Strategie für die Suche noch nicht ausgearbeitet (der MySql LIKE-Operator wird vermutlich langsam und/oder ein Ressourcenfresser sein, vermute ich, für eine so große Anzahl von Datensätzen), aber das ist eine andere Frage für Stack Overflow. Für diese Frage frage ich mich, welche Vor- und Nachteile es hat, dieses Feld als tinytext, varchar und char zu erstellen.
Ich bin kein Datenbankexperte, also ist jeglicher Kommentar hilfreich. Danke -