Minnesupptagning

Databaser & SQL

3 svar · 389 visningar · startad av Swey

Medlem sedan apr. 20003 971 inlägg
Trådstart#1

Column type - Storage required
TINYBLOB, TINYTEXT - L+1 bytes, where L < 2^8
BLOB, TEXT - L+2 bytes, where L < 2^16
MEDIUMBLOB, MEDIUMTEXT - L+3 bytes, where L < 2^24
LONGBLOB, LONGTEXT - L+4 bytes, where L < 2^32

betyder detta att det är mycket sämre att använda LONGTEXT istället för TINYTEXT bara för att det inte skall bli fel om någon vill skriva en lång text? För jag vill inte att 10 bytes ska ta upp 2^32 bytes.

Förstår inte riktigt...

Medlem sedan apr. 20003 971 inlägg
#2

Funderar fortfarande över detta. :l

Medlem sedan feb. 2000438 inlägg
#3

L är den faktiska längden på det du vill spara, så om du vill spara 10 bytes i en LONGTEXT kommer det att ta upp 14 bytes. De extra bytes som krävs är för att hålla reda på längden på L.

/Csson

Medlem sedan apr. 20003 971 inlägg
#4

Aha, jag som trodde att om jag hade LONGTEXT så skulle hårddiskens utrymme ta slut på två röda sekunder :D

253 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)