mls
Član broj: 210388 Poruke: 64 *.adsl-a-6.sezampro.rs.
|
Vac je bilo diskusija o ovome, citao sam i ovde i na drugim forumima ali ima nekih stvari koje mi jos uvek nisu jasne.
Recimo da tabela koja nas intreseuje sadrzi podatke o slikama (sajt je kolakcija fotografija npr.) Za svaku sliku postoji ime, velicina, rezolucija, ko je okacio, opis, title, tagovi, datum kada je okacena, datum slikanja i jos niz podataka koji se mogu pronaci u exif polju.
Pretraga bi se radila zasebno po tagovima, opisu, datumu itd... ili vise krierijuma zajedno.
Tu dolazimo do upita.
$query = "SELECT id, name, date, author FROM image WHERE upper(name) like '%NESTO%' OR upper(author) like '%NESTODRUGO%'";
Ili nesto slicno tome... Da li ima nesto na sta treba da obratim paznju prilikom prisanja upita a da ce smanjiti opterecenje servera?
Sledece je paginacija i broj upita. Recimo da je ogovor na upit ukupno 40 rezultata/slika. Zadao sam limit, prvih 10 komada po upitu tj. strani. Za sledecu stranu pretraga pocinje od poslednje slike iz predhodne pretrage. To znaci da cu imati 4 upita. Ali ako stavim 20 po strani bice 2 upita, madjutim pretraga ce trajati duze jer se vise slika obradjuje u jednom upitu.
Palo mi je na pamet da sajkrijem 10 rezultata od tih 20 pa da klikom na stranu 2 sakrije prvih 10 a prikaze narednih (do tada sakrivenih) deset. Plus da pri tom posalje zahtev preko ajax-a za sledecih 20, pa klikom na trecu stranu da se ponovi postupak sakrivanja i prikazivanja. Na taj nacin bi onaj ko pretrazuje imao utisak da se sve odvija brze.. sto je vrlo dobro ako vec server nije google snage. :)
Primera radi sam naveo 40 rezultata, verovatno ce biti vise... mozda 50-100-500...
To su neka moja razmisljanja... Voleo bih da cujem od iskusnih sta je najbolje uciniti i kako najpametnije uraditi pretragu konkretno u ovom slicaju sa slikama.
Hvala.
|