Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

MySQL vs file_write()

[es] :: PHP :: PHP za početnike :: MySQL vs file_write()

[ Pregleda: 1663 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Ivan_988
Pancevo

Član broj: 290922
Poruke: 16
*.3gnet.mts.telekom.rs.



+2 Profil

icon MySQL vs file_write()16.10.2012. u 10:57 - pre 140 meseci
Pozdrav svima, izvinjavam se ako već postoji slična tema, nisam uspeo da je nađem.

Imam jedno pitanje. Da li je bolje koristiti bazu podataka ili file_write() funkciju kada trebam da sačuvam neki mali podatak?
Radi se o jednom integeru po stranici sajta.
 
Odgovor na temu

plus_minus

Član broj: 289459
Poruke: 2242
*.dynamic.isp.telekom.rs.

Sajt: https://hardcoder.xyz


+2247 Profil

icon Re: MySQL vs file_write()16.10.2012. u 11:08 - pre 140 meseci
Code (php):


Ako hoćeš da kreiraš i pišeš fajlove, koristi tu gore funkciju.

Inače, za jako male ali bitne podatke, najbolje je koristiti sesije..

Nema potrebe vršiti konekciju na bazu zbog jednog integera.

A možda je čuvanje integera ( jednog integera? ) najbolje čuvati u kolačiću.. » setcookie()
about:networking
 
Odgovor na temu

Ivan_988
Pancevo

Član broj: 290922
Poruke: 16
*.3gnet.mts.telekom.rs.



+2 Profil

icon Re: MySQL vs file_write()16.10.2012. u 11:37 - pre 140 meseci
Možda neće biti samo jedan integer, ali će u svakom slučaju biti malo za bazu podataka.

Hvala puno, pomoći će mi ova funkcija.
 
Odgovor na temu

agvozden
Aleksandar Gvozden
founder
Info-G
Beograd

Član broj: 37813
Poruke: 1123
*.dynamic.isp.telekom.rs.

Sajt: www.gvozden.info


+68 Profil

icon Re: MySQL vs file_write()17.10.2012. u 10:16 - pre 140 meseci
Sa druge strane, nije bitno kolika je velicina toga sto upisujes, vec frekvencija upisa.
Ukoliko ce vise njih pristupiti stranici u isto vreme i spi pokusaju da upisu na disk doci ce do konflikta. To se mora resavati zakljucavanjem datoteke, u tom slucaju bolja ti je varijanta da to ide kroz neku bazu, a za mala stvari mozes da koristis i sqlite...
 
Odgovor na temu

plus_minus

Član broj: 289459
Poruke: 2242
*.dynamic.isp.telekom.rs.

Sajt: https://hardcoder.xyz


+2247 Profil

icon Re: MySQL vs file_write()17.10.2012. u 17:35 - pre 140 meseci
Citat:
Ukoliko ce vise njih pristupiti stranici u isto vreme i spi pokusaju da upisu na disk doci ce do konflikta.


Code (php):


file_put_contents( $filename, $data, LOCK_EX);

 


FLag LOCK_EX služi baš za to. Upis se ne izvršava dokle god prethodni upis nije završen.
about:networking
 
Odgovor na temu

agvozden
Aleksandar Gvozden
founder
Info-G
Beograd

Član broj: 37813
Poruke: 1123
*.dynamic.isp.telekom.rs.

Sajt: www.gvozden.info


+68 Profil

icon Re: MySQL vs file_write()18.10.2012. u 10:48 - pre 140 meseci
^Jašta, ali tada nema ni čitanja...

Pravio sam nekada neke brojače, pa kada se stvar proširila mnogo je problema bilo sa upisivanjem u fajlove. O maltretiranju diska da i ne govorim. Sa bazama nije bilo takvih problema.
 
Odgovor na temu

plus_minus

Član broj: 289459
Poruke: 2242
*.dynamic.isp.telekom.rs.

Sajt: https://hardcoder.xyz


+2247 Profil

icon Re: MySQL vs file_write()18.10.2012. u 17:59 - pre 140 meseci
Hehe.. pa valjda je logično da ćeš prvo upisati nove podatke u temp fajl. Zatim unlink real one i na kraju rename(tempFileName, realFileName) .. tako nekako. Onda ima i čitanja i pisanja kad god treba.
file_put_contents ima udarac na performanse kada se radi o jako velikim fajlovima, oko ili preko 1gb. Ako ni tada baza nije dobrodošla, pribegava se upisu podataka u fajlove sa streamovanjem.
about:networking
 
Odgovor na temu

[es] :: PHP :: PHP za početnike :: MySQL vs file_write()

[ Pregleda: 1663 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.