Vlákno neexistuje.

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áli 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 databáze MySQL 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 netreba veľa písať, 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 použí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 použí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 tých 3, ktoré chceme. Znamená to, že sa bude prenášať zbytočne viac dát (tabuľka používateľov by tiež v praxi mala ešte oveľa viac stĺpcov).

V prípade veľmi malých databáz by to na výkon prakticky nemalo vplyv, ale


 

...koniec náhľadu článku...
Pokračuj ďalej

Vedomosti v hodnote stoviek tisíc získaš za pár eur

Došiel 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émiovej sekcie.

Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš s Prevádzkovými podmienkami.

Čo od nás v ďalších lekciách dostaneš?
  • Prístup k jednotlivým lekciám podľa spôsobu obstarania.
  • 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ľúč.
Článok pre vás napísal Martin Konečný
Avatar
Podpis
Aktivity