PDA

Pogčedajte punu verziju : MySQL kompresija?


bojan_bozovic
12. 05. 2006., 00:55
Dobro, sta je MYSQL kompresija, i mogu li da je ukljucim ili rucno da ide


$querydata=addslashes(bse64_encode(gzdeflate(text) ));

ivanhoe
12. 05. 2006., 03:14
postoje razlicite stvari, ne znam na sta tacno mislis:

-kompresija komunikacije izmedu klijenta i servera
-kompresovane tabele - gzipujes kompletnu tabelu sa myisampack, ali je ona onda read-only (ali zato zauzima dosta manje mesta, a pravi vrlo mali overhead)
-kompresija stringova sa COMPRESS() , to mu dodje kao ovo sto si ti krenuo iz php-a (uzgred ne treba ti addslashes posle base64_encode, nece biti posla za njega...takodje base64 dodaje oko trecine na duzinu texta, tako da je efikasnije cuvati taj kompresovani text kao BLOB polje..)

Po mom skromnom misljenju ovo ima smisla samo ako cuvas vece kolicine texta, a nije ti potrebna pretraga texta, i u tom slucaju je ok jer moze da ustedi dosta prostora (90% kompresija html-a je skroz dostizna, a to je dosta). Mozda je php za nijansu bolje resenje jer je:
a) portabilnije, jer COMPRESS() zahteva da mysql bude kompajliran sa zlib bibliotekom sto nije uvek dostupno
b) malkice brze jer se bazi salju vec spakovani podaci, pa se tu malko ustedi..

bojan_bozovic
12. 05. 2006., 11:03
Aha, hvala na informaciji! sad imam za sta da Googlam ;)