NOVINKA: Kurz kybernetickej bezpečnosti teraz už od 0 €. Staň sa žiadaným profesionálom. Zisti viac:
NOVINKA: Staň sa dátovým analytikom od 0 € a získaj istotu práce, lepší plat a nové kariérne možnosti. Viac informácií:

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 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 s používateľom 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émiové sekcie.

Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš so zmluvný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ľúč.

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ť.

Článok pre vás napísal Martin Konečný
Avatar
Podpis
Aktivity