2 Stimmen

Welcher MySQL-Datentyp und welche Attribute sollten verwendet werden, um große Mengen von HTML-formatierten Daten zu speichern?

Ich bin dabei, eine Datenbank mit PHPMyAdmin einzurichten, und viele Felder werden aus großen HTML-Blöcken bestehen.

Welcher MySQL-Datentyp und welche Attribute sollten für Felder verwendet werden, die große Mengen von HTML-Daten speichern?

6voto

Trevor Punkte 6591

2voto

friedo Punkte 64178

Ich würde davon abraten, große Mengen an HTML (oder anderen Textdaten) in einer Datenbank zu speichern. Meiner Meinung nach ist es oft viel nützlicher, Dateien als Dateien zu speichern und stattdessen einen Dateinamen in die Datenbank einzugeben.

Wenn Sie hingegen alles über phpMyAdmin erledigen, steht Ihnen diese Option möglicherweise nicht zur Verfügung.

1voto

Ivan Nevostruev Punkte 26945

Ich denke, Sie können HTML in einfachen TEXT Bereich. Wenn Ihre HTML-Datei mehr als 64KB groß ist, können Sie MEDIUMTEXT stattdessen.

Siehe auch Speicheranforderungen für String-Typen für weitere Details über die maximale Länge des gespeicherten Wertes.

Denken Sie auch daran, dass die Zeichen in Unicode kann mehr als 1 Byte zum Speichern benötigen.

1voto

Zak Punkte 24386

Sie sollten wirklich mit der Dokumentation beginnen und dann, wenn Sie Fragen zu den Datentypen haben, die Sie dort finden, versuchen, um eine Klärung zu bitten. Aber es ist wirklich hilfreich, die Datentypen zu verstehen, bevor man die Frage stellt: Dokumentation hier:

http://dev.mysql.com/doc/refman/5.4/en/data-types.html

Sehen Sie sich also Text und Blob genauer an. Text speichert eine große Menge an Textinformationen (wahrscheinlich eine gute Wahl), während Blob für binäre Daten gedacht ist. Dies macht einen Unterschied in Bezug auf die Abfragefunktionen und die Datentypen, mit denen sie arbeiten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X