Ich arbeite gerade mit einer SQL-Datenbank und das hat mich immer neugierig gemacht, aber die Google-Suche taucht nicht viel auf: Warum die strengen Datentypen?
Ich verstehe, warum Sie ein paar verschiedene Datentypen haben, zum Beispiel wie wichtig es ist, zwischen Binär- und Nur-Text-Daten zu unterscheiden . Anstatt die Einsen und Nullen von Binärdaten als Klartext zu speichern, ist es meines Wissens effizienter, die Binärdaten als eigenes Format zu speichern.
Was ich aber nicht verstehe, ist der Vorteil, so viele verschiedene Datentypen zu haben:
- Warum
mediumtext
,longtext
undtext
? - Warum
decimal
,float
undint
? - usw.
Was ist der Vorteil, wenn Sie der Datenbank mitteilen, dass die Einträge in dieser Spalte nur 256 Byte Klartext enthalten. oder "Diese Spalte kann Texteinträge von bis zu 16.777.215 Byte enthalten"?
Ist es ein Leistungsvorteil? Wenn ja, warum hilft es der Leistung, die Größe des Eintrags vor der Hand zu kennen? Oder eher etwas ganz anderes?
decimal
, float
und int
Typen hätten 1 / 3
? Was ist 1.0 / 3.0
? Können Sie sicher sein , dass , wenn Sie teilen columnA
mit , columnB
dass werden Sie die Ergebnisse , die Sie erwarten?