NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.

Lekce 12 - Best practices pro vývoj softwaru - Práce s databází

V minulé lekci, Best practices pro vývoj softwaru - Rozdělení do tříd, jsme si ukázali dobré praktiky SRP (Single Responsibility Principle) a SoC (Separation of Concerns). Nahlédli jsme také do tématu závislostí.

V dnešním tutoriálu kurzu Best practices pro návrh softwaru se budeme věnovat práci s daty v databázi. Především se zaměříme na to, co provádíme zbytečně a co lze udělat lépe a zároveň s menší zátěží serveru. Příklady si budeme vysvětlovat na MySQL databázi a budou velmi podobné dalším databázím. Použijeme jazyk PHP a jeho ovladač databáze PDO, princip bude opět stejný i pro další jazyky.

Vyhledání dat

V SQL lze data vyhledat dvěma způsoby:

  • Vyjmenovat jednotlivé sloupce.
  • Napsat hvězdičku, která vyhledá všechny sloupce z tabulky. Použití hvězdičky je sice velmi jednoduché a úsporné na psaní, avšak tento způsob ve většině případů vyhledá i sloupce, které nakonec vůbec nepotřebujeme a nevyužijeme.

Praktický příklad

Máme tabulku s uživateli, která obsahuje sloupce ID, přihlašovací jméno, jméno, příjmení, datum narození a datum registrace. Chceme vyhledat všechny uživatele a zobrazit jejich jméno, příjmení a datum registrace.

Při použití hvězdičky bychom napsali:

// THIS CODE IS INEFFECTIVE
$pdo->query("
  SELECT * FROM `user`
");

Tento dotaz nám však vyhledá všech šest sloupců namísto tří, které chceme. To znamená, že se bude zbytečně přenášet více dat (v praxi by tabulka s uživatelem měla pravděpodobně ještě mnohem více sloupců).

V případě velmi malých databází by to prakticky nemělo na výkon vliv, ale


 

...konec náhledu článku...
Pokračuj dál

Znalosti v hodnotě stovek tisíc získáš za pár korun

Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.

Koupit tento kurz

Koupit všechny aktuálně dostupné lekce s funkcí odevzdávání úloh a certifikátem za pouhých 375 Kč
Aktuální stav konta 0 Kč
Koupí tohoto balíčku získáš přístup ke všem 16 článkům (15 lekcí, test) tohoto kurzu.

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • Neomezený a trvalý přístup k jednotlivým lekcím.
  • Kvalitní znalosti v oblasti IT.
  • Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.

Popis článku

Požadovaný článek má následující obsah:

V tutoriálu se zaměříme zejména na práci s daty v databázi. Naučíme se formátovat výstupní data a využívat unikátní klíč.

Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.

Článek pro vás napsal Martin Konečný (pavelco1998)
Avatar
Autor se o IT moc nezajímá, raději by se věnoval speciálním jednotkám jako jsou SEALs nebo SAS. Když už to ale musí být něco z IT, tak tvorba web. aplikací v PHP. Také vyvýjí novou českou prohlížečovou RPG hru a provozuje osobní web http://www.mkonecny.cz
Aktivity