| | |
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Autor | Správa |
---|
Registrovaný: 11.08.09 Prihlásený: 30.04.12 Príspevky: 22 Témy: 4 |
Snazim sa najst sposob (ideu) ako filtrovat produkty pomocou roznych parametrov ako je napriklad na stranke http://digitalne-fotoaparaty.heureka.sk/.
Kód: Tabulka s definovanymi parametrami:
field_id field_name ----------------------- 1 Šírka 2 Hlavná pamäť 3 Dodávaná grafika 4 Objem 5 Pevný disk 6 Príslušenstvo 7 Na objednávku
Parametre produktu:
product_id field_id value ---------------------------------------- 10 2 512 20 1 35 30 3 Geforce 40 4 45 50 3 nVidia 60 7 Ano 70 6 Puzdro
Neviem ci filtrovat data prostrednictvom MySQL alebo ist cestou vytvorit mnoziny (asociativne array) a robit mnozinove operacie zjednotenie a prienik?
Aky sposob by ste mi odporucili, pricom vysledok by mal byt podobny ako na spomenutej stranke, pricom tie aktualne pocty pri kazdej vlastnosti su nutnostou.
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
Filtrovanie výsledkov patrí do databázy, na to boli vôbec databázy vymyslené... Uložiť dáta nie je problém v hocijakom textovom súbore.
_________________ C#, PHP, ... |
|
Registrovaný: 11.08.09 Prihlásený: 30.04.12 Príspevky: 22 Témy: 4 | Napísal autor témy Jojko001: 12.12.2011 23:13 | |
|
Ano to mi je jasne, ak narazas na tie polia. Neviem co si myslel pod tym textovym suborom?
Len pre vysvetlenie tych asociativnych poli:
Z danej kategorie by som si vybral vsetky produkty => na zaklade daneho vyberu by som nasledne vytvoril jednotlive mnoziny (array) s vlastnostami (params) a pomocou danych mnozinovych operacii by som hladal jednotlive pocty napr: nVidia (+35), atd..
Tie polia budu asi efektivnejsie ako vyhladavat to v MySQL - z hladiska casu.
// pridané po 1 minúte od posledného príspevku
Samozrejme, vsetky data su ulozene v DB.
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
Textový súbor som myslel tak, že tam len nacápeš nejaké údaje a keď s nimi potrebuješ čokoľvek robiť, musíš to riešiť v aplikácii. Databáza je o tom, že máš veci uložené v tabuľkách, nad ktorými robíš operácie - filtrovanie, výber, mazanie atď.
Nevidím dôvod toto riešiť v aplikácii, keď to patrí proste pod databázu. Určite to nebude efektívnejšie naprogramované ako mysql. Mysql bolo na to určené, ty si chceš vymýšľať svoj spôsob... Ak mi chceš povedať, že poznáš efektívnejšie algoritmy ako tvorcovia databáz, nechápem, čo robíš na tomto fóre.
_________________ C#, PHP, ... |
|
Registrovaný: 11.08.09 Prihlásený: 30.04.12 Príspevky: 22 Témy: 4 | Napísal autor témy Jojko001: 12.12.2011 23:25 | |
|
Takze len pre ujasnenie:
1. nie som zelenac
2. by si sa divil kolko profesionalych aplikacii (podotykam velkych aplikacii) je robenych tak, ze data su sice ulozene v DB, ale filtrovanie a sortovanie sa deje mimo nej, lebo je to ovela efektivnejsie...
Mna zaujima sposob (nie kod, ale myslienkove pochody) ako by ste postupovali pri tvorbe daneho typu filtra, konkretne akym sposobom zistovat tie ciselka, ktore su uvedene v zatvoreke. Vid. na tej stranke, bo vyssie v komentoch...
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
1.) možno nie, ale pýtaš sa na základ navrhovania aplikácií
2.) keď je to oveľa efektívnejšie, je nezmysel riešiť databázu. Ľudia robia rôzne kraviny a aj pri aplikáciách, pri ktorých by človek čakal najväčšiu profesionalitu, sa robia chyby. Kladie sa dôraz na rýchlosť vývoja, nie na kvalitu. Stačí si pozrieť hry, ktorých vývoj stojí nehorázne peniaze a maká na nej stovky ľudí, a predsa sú schopní dať ju do predaja nedokončenú, neustále BSOD atď.
Nemám pocit, že by som ti písal kód, práve naopak. Ja tvrdím, že filtrovanie výsledkov patrí logicky do databázy, keď si ty myslíš opak, veľa šťastia. Ja k tomu už nemám čo povedať.
_________________ C#, PHP, ... |
|
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|