[ deki_bg @ 04.04.2007. 22:50 ] @
| Imam neke stvari na sajtu koje se ponavljaju iz strane u stranu a uopste nije potrebno da budu u bazi.
Zanima me da li je manje opterecenje (memorije, procesora, diska) kada se cita iz fajla (sa include) ili kada citam iz baze ? |
[ Nemanja Avramović @ 05.04.2007. 00:55 ] @
Brže je iz baze nego iz txt fajla (sa fopen) pogotovo ako ima mnogo podataka. Ako radiš samo include verujem da je to brže nego čitanje iz baze, a svakako je manje opterećenje.
[ Miroslav Ćurčić @ 05.04.2007. 11:06 ] @
Kad sam, jednom davno, testirao brzinu čitanja iste količine podataka iz mysql-a i iz txt-a (funkcijom file()), bez keširanja, dobio sam da je txt-u potrebno oko 50% vremena koje treba mysql-u.
Testirao sam tako što sam čitao ceo blok, na jednom mestu integer povećavao za jedan, snimio i tako u krug jedno 1000 puta.
Platforma je bila Win/Apache 1.3x/mysql 4.1, veličina txt datoteke je bila 13 kb, a u bazi čak i manje.
[ deki_bg @ 05.04.2007. 11:14 ] @
mislis txtu je trebalo 50% MANJE vremena nego mysqlu ??
[ Nemanja Avramović @ 05.04.2007. 11:27 ] @
Dobro, zato sam i napisao "pogotovo ako ima mnogo podataka". Ako imaš 20mb teksta u txt fajlu i u bazi i treba da izvučeš jedan određen podatak verujem da će MySQL brže i lakše da se snađe 
[ flylord @ 05.04.2007. 12:42 ] @
a recimo probaj sa bazom od 1GB ili 10GB ili vise... Pa da vidis ta brze radi.
Brzina jako zavisi od konkretnog posla koji radis. Nekad je bolje koristiti fajlove, nekad bazu. Za veliku kolicinu podataka, baza je daleko laksa za manipuliciju i rad. Za nesto extremno malo... laksi je fajl. Al opet, tesko je reci sta je brze, jer ne znamo za koji konkretan slucaj mislis.
Ja cak ne mogu da ti kazem ni sta da koristis, i sta je bolje, jer i jedno i drugo ima svoje prednosti, ali i mane
[ TriLLi @ 05.04.2007. 12:49 ] @
Ukoliko uključuješ pretragu ili sortiranje neko, onda je bolje bazu koristiti, recimo ako ti hoćeš da napraviš counter možeš preko txt filea (I prefare db), ukoliko želiš sortirati nešto i uzeti od jednog do drugo onda ti je bolje bazu koristiti.
Jer ako ti praviš algoritme koji će pretraživati txtfile parsirati, i još nekih milion operacija onda ti razvijaš neki mini db engine, hehe, a to ti ne treba u životu
[ deki_bg @ 05.04.2007. 12:59 ] @
konkretno ubacujem text od 5-6 redova na svaku stranu.
da li je brze da ga citam iz fajla ili iz baze
kapiram da kada se pristupa bazi poziva se apache koji poziva php koji poziva mysql koji vraca phpu koji vraca apachu
dok kod ubacivanja samo fajla direkto php vraca apachu
[ Nemanja Avramović @ 05.04.2007. 13:54 ] @
A možeš koristiti i textsql 
[ Miroslav Ćurčić @ 05.04.2007. 14:30 ] @
Naravno da je veličina bitna,
mysql će brže pronaći podatak u 100000 zapisa jer ne učitava celu datoteku u memoriju dok je u pristupu sa txt-om upravo to brzinska dobit naravno za veličine ispod 100kb.
Ako mi treba pretraga onda naravno baza.
Txt pristup koristim tamo gde je brzina extremno važna, npr podaci o konfiguraciji sajta.
Dobar primer je i spisak banovanih IP adresa ili Anti-Flood detekcija. Da bi što pre odbio potecionalni DoS napad te podatke ne bi trebalo držati u bazi već ovako iz txt-a, ne čekajući na uspostavljanje konekcije na bazu.
Za 5-6 redova teksta koji se ponavlja na svakoj strani koristi include(txt/php-fajl).
edit: Nemanja: Spojio dve poruke
[Ovu poruku je menjao Nemanja Avramović dana 05.04.2007. u 16:31 GMT+1]
[ Milan M. Radovic @ 06.04.2007. 21:27 ] @
Zavisi da li je baza na lokalnom serveru...
U sustini ako nije, onda je brze lokalni fajl
Ali sa obzirom na prioritet procesa na serveru , naravno ti ako zadajes MySQL upit preko PHP-a pre ces imati zavrsen posao
jer dok ti docekas da server otvori fajl posle nekih drugih procesa.. jbg
Mada, sve je to reda nekoliko nano-sekundi... jes da je vreme novac... al, ako pravis Yahoo 2 , onda jeste...
[ Dr NIK @ 13.04.2007. 21:28 ] @
Citat: deki_bg: konkretno ubacujem text od 5-6 redova na svaku stranu.
da li je brze da ga citam iz fajla ili iz baze
kapiram da kada se pristupa bazi poziva se apache koji poziva php koji poziva mysql koji vraca phpu koji vraca apachu
dok kod ubacivanja samo fajla direkto php vraca apachu
Brate...
Probaj jedno probaj drugo pa meri! Neverujem da je to toliko tesko za implementirati.
[ nezki @ 17.04.2007. 15:14 ] @
i na karaju sta si zakljucio sta je brze voz ili lokomotiva :)
[ Nemanja Avramović @ 17.04.2007. 18:49 ] @
loool 
[ deki_bg @ 17.04.2007. 18:58 ] @
u principu nisam radio testove ali sam uradio to sa txt fajlom
mislim da je ok
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|