Mi az adatbázis?
Adatbázis érthetően: miért nem elég egy JSON fájl, mit csinál a DBMS, és hogyan ad tartósságot, lekérdezést, konkurenciát és integritást?
Röviden
Az adatbázis szervezett adathalmaz, a DBMS pedig az a rendszer, amely tárolja, lekérdezhetővé teszi és kontrollálja az adatot. Egy production adatbázis nem pusztán fájl: tranzakciót, párhuzamos hozzáférést, jogosultságot, indexet, backupot és hibakezelési mechanizmust is ad.
Mit jelent a mi az adatbázis??
Az adatbázis szervezett adathalmaz, a DBMS pedig az a rendszer, amely tárolja, lekérdezhetővé teszi és kontrollálja az adatot. Egy production adatbázis nem pusztán fájl: tranzakciót, párhuzamos hozzáférést, jogosultságot, indexet, backupot és hibakezelési mechanizmust is ad.
Adatbázis felelőssége
01
Schema
02
Queries
03
Constraints
04
Transactions
05
Storage
Hogyan működik a gyakorlatban?
Webalkalmazásnál a backend vagy kontrollált adat API műveleteket küld az adatbázisnak. A DBMS query plannerrel végrehajtási tervet választ, lock/MVCC segítségével kezeli a konkurens műveleteket, majd tartósan rögzíti a commitolt változásokat.
- Schema meghatározza az adatok struktúráját és szabályait.
- Query adatot olvas vagy módosít deklarált feltételekkel.
- Index bizonyos hozzáférési mintákat gyorsíthat.
- Transaction több műveletet egy logikai egységbe foghat.
Gyakorlati fejlesztői szemlélet
Először az üzleti entitásokat és szabályokat modellezd, csak utána válassz kényelmes API-t. Ha a séma pontosan kifejezi, hogy mi lehet NULL, mi egyedi és mi mire hivatkozik, kevesebb hibás állapot tud létrejönni.
Gyakori hibák és félreértések
- Adatbázist csak perzisztens objektumtárnak tekinteni.
- Minden validációt kizárólag frontendben tartani.
- Backupot automatikusan ugyanannak hinni, mint disaster recovery tervet.
Források és szabványok
A technikai részletekhez elsődleges szabványokat és karbantartott hivatalos dokumentációt használok. Frameworkök, böngészők és webes API-k idővel változhatnak, ezért implementálás előtt mindig ellenőrizd az aktuális dokumentációt is.
Kapcsolódó ByBence Academy