2017-01-05 1 views
1

Schnelle Frage ergibt die Verwendung eines INT in MySQL immer 4 Bytes Speicher unabhängig vom Wert, z. Verwendet der Wert 5 die gleiche Anzahl an Bytes wie 2000000?Int Datentyp Speicher immer 4 Bytes?

Oder ist der Datentyp Speicher ein maximaler Speicher?

+0

Ich denke, Sie können davon ausgehen, dass es ein MySQL 'INT' Wert immer (mindestens) 4 Bytes auf der Festplatte belegen wird. Die zusätzlichen Leistungskosten und die Komplexität der Komprimierung von "INT" -Feldern sind zu groß, als dass eine Komprimierung vorteilhaft wäre. –

Antwort

0

Ich bin mir ziemlich sicher, dass die Größe nicht vom Wert abhängt.

+0

Das ist, was ich denke, nur zu versuchen, zu verstehen, ob ich INT oder BIGINT für eine Transaktions-ID in einer Transaktionstabelle verwenden sollte, der Konsens ist, dass es INT aufgrund Speicheranforderungen sein sollte, aber ich sehe, dass die maximale Anzahl erschöpft sein wird die Zukunft, so wollen nur zu künftigen Beweis es – Michael

+0

So behandeln Sie eine Menge von GB Daten nehme ich an –

+0

Wenn Sie jetzt denken, dass Sie 2147483647 IDs speichern können, bis Int abläuft, und Bigint ist doppelt so groß wie Int (8byte) Sie 2147483647 * 4byte Speicherplatz, da Sie es brauchen nach Int würde ausgehen, die etwa 8,5 GB Speicherplatz ist, wenn ich mich nicht irre, ich denke, das ist es wert Aber ich weiß nicht die Umstände und bin persönlich nicht sehr erfahren mit so viel Daten –

Verwandte Themen