2009-05-27 8 views
4

Ich habe eine Website, die ca. 1000 verschiedene Strings in einer MySQL-Datenbank hat, die verwendet werden, um den gesamten Text auf meiner Website anzuzeigen. Der Grund, warum die Zeichenkette in einer Datenbank gespeichert wird, liegt darin, dass ich 2 verschiedene Sprachen unterstütze und die verschiedenen Sprachen basierend auf den Benutzereinstellungen (Englisch und Chinesisch) anzeigen kann.varchar vs. mediumtext

Die Strings variieren in Länge und wahrscheinlich 250 von ihnen wäre zu lang, um bei Varchar hinein zu passen.

Ich bin im Begriff, diese Datenbank zu implementieren, aber ich bin unsicher, ob eine Tabelle mit Varchars, die 750 Zeichenfolgen passen, und dann eine andere Tabelle mit Mediumtext zum Speichern der restlichen 250 längeren Zeichenfolgen verwenden.

Ist der Leistungsunterschied zwischen Varchar und Mediumtext groß genug, um zusätzliche Probleme beim Einrichten von 2 Tabellen zu verursachen? Oder würdest du empfehlen, nur 1 Tabelle mit allem zu verwenden, das Mediumtext verwendet.

Benutzer werden nicht in der Lage sein, diese Daten zu durchsuchen, und ich verwende PHP, um die Daten anzuzeigen.

Dank

Antwort

4

Ich schlage vor, MEDIUMTEXT- verwenden würde, anstatt Ihre Daten in zwei Tabellen aufzuteilen. Der Leistungsunterschied zwischen Varchar und Mediumtext ist so groß, dass Sie 1000 Datensätze in zwei Tabellen aufteilen können.

Eine ordnungsgemäß indizierte Tabellen sollten die Arbeit gut genug machen.

+0

Danke Sobbayi. Das musste ich hören, um die Entscheidung zu treffen. Ich dachte, es wäre der bessere Weg, es zu halten, aber ich wollte von Leuten hören, die erfahrener sind als ich, was die Vor- und Nachteile der Performance bei den verschiedenen Datentypen betrifft. Danke noch einmal! – justinl