ugrás a tartalomhoz

keves memoria

nemalevi · 2010. Jan. 18. (H), 07.52
Sziasztok!

A tanacsotokat szeretnem kerni. Regebben csinaltam egy programreszt, ami mysql-bol datum alapjan szed elo rendezvenyeket. Namost a rendezvenyek tobb naposak is lehetnek, igy ugy oldottam meg a keresest, hogy a lekerdezesi ciklusban megvizsgalom, hogy az adott nap az elso es az utolso nap kozott van-e, ha igen, akkor beleteszem egy tombbe es kesobb a tombben levo rendezvenyeket iratom ki.
Na most, hogy gyulnek a rendezvenyek van egy kis bibi:
Allowed memory size of 134217728 bytes exhausted (tried to allocate 71 bytes) in /srv/www/weboldal.com/rendezvenyek/page.php on line 43
Ha jol ertelmezem, akkor a php-ben a memory_limit-tel van a baj, azt kene atallitani.

KERDES:
Legyen atallitva, vagy hulyen csinaltam meg a keresest, tul sok memoriat hasznal, irjam-e at inkabb?
 
1

mysql

nemalevi · 2010. Jan. 18. (H), 07.58
Gondolom az lesz a valasz, hogy ezt a melot inkabb az adatbazissal kene elvegeztetni. Lehet kicsit primitiv a megoldas, de akkor ez jutott eszembe.
2

Sql-ből csináld!

gabesz666 · 2010. Jan. 18. (H), 10.22
Naná :)
3

nem biztos...

virág · 2010. Jan. 18. (H), 13.37
"Legyen atallitva, vagy hulyen csinaltam meg a keresest, tul sok memoriat hasznal, irjam-e at inkabb?"

Szerintem ezek mindegyike lehet (mivel csak elvet írtál le és kódot nem), de lehet helyes is a megoldásod, ennyiből szerintem nem lehet megállapítani :) És az sem biztos, hogy a DB szerverrel kell megoldatni a problémát :)
4

a mysql lekérdezésben legyen

Baldric · 2010. Jan. 20. (Sze), 17.30
a mysql lekérdezésben legyen benne a dátum alapján szűrés, tehát ne minden sort olvasson ki és ezt utólag szűrje a php.
Például: "SELECT blabla WHERE datum_ido >= '".date('Y-m-d')." 0:0:0' AND ....
5

Valami ilyesmi

nemalevi · 2010. Jan. 21. (Cs), 09.11
Nekem valami ilyesmi kene, hogy van ket mezo, a "kezdes_datuma" meg a "vege".
A vege lehet datum is meg lehet semmi is.
A keresesnel az kellene, hogyha van megadva idopont, hogy mikor vegzodik, akkor a ketto kozott keressen, ha nincs, akkor a kezdes datuma szerint valogasson.
Ha jol tudom a mysql-ben nincs if/else, ezert gondoltam arra, hogy php-ban oldom meg. De mivel mysqlben csak az alap dolgokat ismerem, ezert meg az is lehet, hogy van ra egy egyszeru megoldas.
6

"Ha jol tudom..."

jaczkog · 2010. Jan. 22. (P), 11.50
"Ha jol tudom..."

Nagyon rosszul tudod.
7

Thx

nemalevi · 2010. Jan. 22. (P), 22.46
Kosz!