NotORM 2


22-02-2012 00:00 - Zdroj: php.vrana.cz
Mojí hlavní motivací při vytváření NotORM bylo nabídnout jednoduché API, které pokud možno nedovolí vytváření neefektivních dotazů (při správně navržené databázi). Často jsem totiž vídal postup, kdy se v každém průchodu cyklem kladly pořád dokola ty stejné dotazy, jen s různými parametry. Výsledek tak mohl vypadat třeba takhle (možná poznáte titulní stránku tohoto blogu): SELECT * FROM clanek LIMIT 5; SELECT * FROM autor WHERE id = 11; SELECT * FROM skupina WHERE id = 21; SELECT COUNT(*) FROM komentar WHERE clanek_id = 1; SELECT * FROM autor WHERE id = 11; SELECT * FROM skupina WHERE id = 22; SELECT COUNT(*) FROM komentar WHERE clanek_id = 2; SELECT * FROM autor WHERE id = 11; SELECT * FROM skupina WHERE id = 23; SELECT COUNT(*) FROM komentar WHERE clanek_id = 3; SELECT * FROM autor WHERE id = 11; SELECT * FROM skupina WHERE id = 22; SELECT COUNT(*) FROM komentar WHERE clanek_id = 4; SELECT * FROM autor WHERE id = 11; SELECT * FROM skupina WHERE id = 21; SELECT COUNT(*) FROM komentar WHERE clanek_id = 5; SELECT * FROM skoleni; SELECT * FROM skoleni_termin WHERE skoleni = 31; SELECT SUM(pocet) FROM skoleni_prihlaska WHERE skoleni_termin_id = 51; SELECT * FROM skoleni_termin WHERE skoleni = 32; SELECT SUM(pocet) FROM skoleni_prihlaska WHERE skoleni_termin_id = 52; SELECT * FROM skoleni_termin WHERE skoleni = 33; SELECT SUM(pocet) FROM skoleni_prihlaska WHERE skoleni_termin_id = 53; SELECT * FROM skoleni_termin WHERE skoleni = 34; SELECT SUM(pocet) FROM skoleni_prihlaska WHERE skoleni_termin_id = 54; SELECT * FROM skoleni_termin WHERE skoleni = 35; SELECT SUM(pocet) FROM skoleni_prihlaska WHERE skoleni_termin_id = 55; SELECT * FROM skoleni_termin WHERE skoleni = 36; SELECT SUM(pocet) FROM skoleni_prihlaska WHERE skoleni_termin_id = 56; SELECT SUM(pocet) FROM skoleni_prihlaska WHERE skoleni_termin_id = 57; SELECT COUNT(*) FROM clanek; SELECT * FROM prace_platnost WHERE NOW() BETWEEN platne_od ... - Pokračovat...
addthis





Poslední příspěvky z blogu:
php.vrana.cz



Zašlete svůj blog
Požadavky na Blog
Ochrana osobních údajů
Kontakty

This site uses Thumbshots previews