Frage

Ich habe eine Website, die ca. 1000 verschiedene Zeichenketten in einer MySQL-Datenbank hat die verwendet werden, den gesamten Text auf meiner Website angezeigt werden soll. Der Grund für die Zeichenfolge in einer Datenbank gespeichert ist, ist, weil ich zwei verschiedene Sprachen unterstützt werde und muß in der Lage sein, die verschiedenen Sprachen angezeigt werden, basierend auf der Benutzer-Präferenz (Englisch und Chinesisch)

Die Strings in der Länge variieren und wahrscheinlich 250 von ihnen würde zu lange dauern innen bei varchar zu passen.

Ich bin über diese Datenbank zu implementieren, aber ich bin nicht sicher, ob eine Tabelle mit Varchars zu bauen, die 750 Saiten passen, und dann eine andere Tabelle MEDIUMTEXT- die restlichen 250 längere Strings zu verwenden verwenden zu speichern.

Ist der Leistungsunterschied zwischen varchar und MEDIUMTEXT- groß genug, um die zusätzliche Mühe zu rechtfertigen 2 Tische in der Einrichtung? Oder möchten Sie einfach mit 1 Tisch mit allem, was mit MEDIUMTEXT- empfehlen.

Die Benutzer werden diese Daten nicht in der Lage zu suchen, und ich bin mit PHP, um die Daten anzuzeigen.

Danke

War es hilfreich?

Lösung

Ich würde vorschlagen, mit MEDIUMTEXT- anstatt Ihre Daten in zwei Tabellen aufzuteilen. Der Leistungsunterschied zwischen varchar und MEDIUMTEXT- groß genug, um Sie zu rechtfertigen 1000 Datensätze in zwei Tabellen aufgeteilt.

Eine korrekt indiziert Tabellen sollten den Job gut genug tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top