webForumDet fria alternativet

Minnesupptagning

Databaser & SQL

3 svar · 363 visningar · startad av Swey

Medlem sedan apr. 20003 971 inlägg
Frågan#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...

------------------
/mvh Swey

#webForum @ DALnet
- All you need is Swey, la la la la...

Medlem sedan apr. 20003 971 inlägg
#2

Funderar fortfarande över detta. :l

------------------
/mvh Swey
Programmera PHP

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

------------------
/mvh Swey
Programmera PHP

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)