12. diel - Best practices pre vývoj softvéru - Práca s databázou
V minulej lekcii, Best practices pre vývoj softvéru - Rozdelenie do tried, sme si ukázali dobré praktiky SRP (Single Responsibility Principle) a SoC (Separation of Concerns). Začali sme aj tému závislostí.
V dnešnom tutoriále kurzu Best practices pre návrh softvéru sa budeme venovať práci s dátami v databáze. Predovšetkým sa zameriame na to, čo robíme zbytočne a čo sa dá urobiť lepšie a zároveň s menšou záťažou servera. Príklady si budeme vysvetľovať na MySQL databáze a budú veľmi podobné ďalším databázam. Ako jazyk použijeme PHP a jeho ovládač databázy PDO, princíp bude opäť rovnaký pre ďalšie jazyky.
Vyhľadanie dát
V SQL je možné dáta vyhľadať dvoma spôsobmi:
- Vymenovať jednotlivé stĺpce.
- Napísať hviezdičku (tá vyhľadá všetky stĺpce z tabuľky). Použitie hviezdičky je síce veľmi jednoduché a nie je potreba veľa písania, avšak vo väčšine prípadov vyhľadá aj stĺpce, ktoré nakoniec vôbec nepotrebujete a nevyužijete ich.
Praktický príklad
Máme tabuľku s užívateľmi, ktorá obsahuje stĺpce ID, prihlasovacie meno, meno, priezvisko, dátum narodenia a dátum registrácie. My chceme vyhľadať všetkých užívateľov a zobraziť ich meno, priezvisko a dátum registrácie.
Pri použití hviezdičky by sme napísali:
// THIS CODE IS INEFFECTIVE $pdo->query(" SELECT * FROM `user` ");
Avšak tento dotaz nám vyhľadá všetkých 6 stĺpcov, namiesto 3, ktoré chceme. Znamená to, že sa bude prenášať zbytočne viac dát (tabuľka s užívateľom by tiež v praxi mala ešte oveľa viac stĺpcov).
U veľmi malých databáz by to prakticky nemalo na výkon vplyv, ale
...koniec náhľadu článku...
Pokračuj ďalej
Minul si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.
Kúpiť tento kurz
Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš so zmluvnými podmienkami.
- Neobmedzený a trvalý prístup k jednotlivým lekciím.
- Kvalitné znalosti v oblasti IT.
- Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.
Popis článku
Požadovaný článok má nasledujúci obsah:
V tutoriále sa zameriame najmä na prácu s dátami v databáze. Naučíme sa formátovať výstupné dáta a využívať unikátny kľúč.
Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.