So erstellen Sie eine MySQL-Datenbank, die beliebige Zeichen und auch verschiedene Sprachen enthalten kann

312
Jakke

Ich versuche, eine Datenbank zu erstellen, die Artikel in verschiedenen Sprachen enthalten muss. Ich verwende Mariadb als meinen Server und kenne SQL-Bits. Mein Wissen umfasst nicht wirklich Details wie die Unterschiede zwischen Engines wie MyISAM, InnoDB usw. oder Zeichensätzen wie utf8 / 16/32, lateinisch 5/7 / etc. Ich weiß, dass der Zeichensatz von Bedeutung ist, ich denke, was ich suche, ist ein umfassender Zeichensatz und eine Engine, die am besten mit dieser Art von Inhalt umgehen kann.

Gibt es einen Vorteil beim Speichern von Artikeln in mehreren Datenzeilen (gleichwertig mit verschiedenen Seiten), um die Sache etwas schneller zu machen, oder würden Sie einen ganzen Artikel in einer einzigen Datenzeile speichern? Oder hängt das von der Größe der Artikel ab?

Entschuldigung für meine noobische Frage. Ich weiß, dass die Informationen im Internet verfügbar sind, aber es würde lange dauern, um alles zu recherchieren und in den Griff zu bekommen. Wäre cool, wenn jemand mit Erfahrung mir einen kleinen Vorsprung verschaffen und mich in die richtige Richtung weisen könnte. Dies ist für eine Intranetseite, betrachten Sie den Inhalt als etwas wie ein Blog (und nein, ich möchte an dieser Stelle kein WordPress oder ähnliches).

Nicht sicher, ob es wichtig ist, aber ich neige dazu, meine Tabellen mit phpmyadmin zu erstellen und zu bearbeiten. Ich verwende Apache als Webserver und alles läuft unter Linux.

0
Wenn es für Sie günstig ist, teilen Sie die Artikel auf. Wenn nicht, teilen Sie sie nicht. Vorzeitige Optimierung ist die Wurzel allen Übels. gronostaj vor 9 Jahren 0
Danke für die Info ... aber ich bin mir nicht sicher, ob ich Ihre Aussage verstanden habe. Ich denke, es ist viel schwieriger, ein funktionierendes System zu ändern, als es gleich beim ersten Mal zu implementieren. Deshalb habe ich gefragt. Ich bevorzuge es, alles in einzelnen Datensätzen zu speichern, ohne zu spalten, um die Dinge einfach zu halten (KISS). Falls sich das Layout der Website ändern sollte, kann das Umordnen der Datensätze eine große Aufgabe sein. Davon abgesehen konnte ich jedoch feststellen, dass das Splitten möglicherweise Auswirkungen auf die Leistung hat. Jakke vor 9 Jahren 0

1 Antwort auf die Frage

1
JongleurX

Benutze utf8 und du solltest gut sein. Es unterstützt mehr Sprachen, als Sie mit einem Stock abschütteln können. MyISAM und InnoDB scheinen dies gemäß den MySQL-Dokumenten zu unterstützen, obwohl ich nur Erfahrung mit Postgre habe.