Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 14 odgovora
  • 4.749 pregleda

Najnovija ↓

jel je brze citati iz fajla ili iz baze ? 04.04.2007. u 23:50 · pre 238 meseci #1
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 ?
Re: jel je brze citati iz fajla ili iz baze ? 05.04.2007. u 01:55 · pre 238 meseci #2
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.
Potpis
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
Re: jel je brze citati iz fajla ili iz baze ? 05.04.2007. u 12:06 · pre 238 meseci #3
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.
Potpis
"The quieter you become, the more you are able to hear."
Blog | PowerCMS
Re: jel je brze citati iz fajla ili iz baze ? 05.04.2007. u 12:27 · pre 238 meseci #5
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 :)
Potpis
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
Re: jel je brze citati iz fajla ili iz baze ? 05.04.2007. u 13:42 · pre 238 meseci #6
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
Re: jel je brze citati iz fajla ili iz baze ? 05.04.2007. u 13:49 · pre 238 meseci #7
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
Potpis
Some people told me that I need help, some people can fuck off and go to hell.
Re: jel je brze citati iz fajla ili iz baze ? 05.04.2007. u 13:59 · pre 238 meseci #8
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
Re: jel je brze citati iz fajla ili iz baze ? 05.04.2007. u 15:30 · pre 238 meseci
izmenjeno 1 put, poslednji put Nemanja Avramović 05.04.2007. u 16:31
  1. Nemanja Avramović05.04.2007. u 16:31zapis iz teksta poruke
#10
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
Potpis
"The quieter you become, the more you are able to hear."
Blog | PowerCMS
Re: jel je brze citati iz fajla ili iz baze ? 06.04.2007. u 22:27 · pre 238 meseci #11
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...
Potpis
I don't need a girl for sex , All I Need is Binary and HEX
Re: jel je brze citati iz fajla ili iz baze ? 13.04.2007. u 22:28 · pre 238 meseci #12
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.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme