[ bjevta @ 18.12.2013. 13:26 ] @
koliko prostora na disku zaista zauzima varchar(2000) ako unutra spakujem, recimo 500 utf8 znakova?
koliko utf8 bajtova zauzima u memoriji?
da li je bolje da koristim text?

napomena: nece nikad biti pretrazivanja po ovoj koloni
[ bogdan.kecman @ 18.12.2013. 13:32 ] @
prostora zauzima koliko je veliko + par bajtova, veliko je broj
karaktera * koliko bajta ti karakteri trose a to opet zavisi od
enkodinga, ako si stavio utf8 kao charset svaki karakter ti zauzima 3
bajta (u ramu ili na disku isto je)
ako ti sluzi samo za storage i ako ce biti slogova u kojima nema nista i
ako varira dosta velicina - bolje tekst
[ bjevta @ 19.12.2013. 03:35 ] @
thx. a šta bude ako sam u tom varcharu imao string koji zauzima, recimo, 500 bajtova pa onda upišem novi koji zauzima 1000 bajtova? kako će se preraspodeliti prostor na disku?

da ne bude zabune, pitam za konkretnu ćeliju, row x col, umesto "xxx" upisao "xxxxxxxxxxxxxxxxxxxxxxxxx".
[ bogdan.kecman @ 19.12.2013. 03:41 ] @
zavisi koji storage engine koristis. za innodb on radi sa "stranicama"
pa se inicijalno stranice pune samo 15/16 i onda vremenom dopunjavaju
kako ti radis izmene i dodajes slogove ... da ne tupim sve ti je
objasnjeno ovde:
http://dev.mysql.com/doc/refma...en/innodb-table-and-index.html

nego aj reci sta ti je finalni zahtev, tj sta pokusavas da resis posto
"koliko zauzima na disku" cim racunas u startu si nesto pogresno zamislio :D
[ bogdan.kecman @ 19.12.2013. 03:57 ] @
btw ako te zanima detaljnije oko strukture ibd-a potrazi na netu

InnoDB Internals File Formats and Source Code Structure MySQL Conference 2009

trebalo bi da ta prezentacija postoji negde online