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
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 pouze tento kurz
Získej okamžitý přístup ke kurzu bez
časového omezení.
375 Kč
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Přístup k jednotlivým lekcím dle způsobu pořízení.
- 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íť.