A MariaDB relációs adatbázis: az adatokat táblákban tárolja, amelyek kapcsolatban állnak egymással. A MySQL-ből vált le, azzal java részt kompatibilis, ezért a legtöbb rendszer észre sem veszi a különbséget.
Mi kerül bele
Egy webáruháznál a termékek, az árak, a készlet, a kategóriák, a rendelések és a vevőadatok. A weboldalnál az oldalak szövege, a menü, a beállítások. Minden oldalbetöltés több lekérdezést jelent, ezért az adatbázis állapota közvetlenül látszik a betöltési időn.
Indexek
Az index olyan, mint a könyv tárgymutatója: nélküle a kiszolgáló végigolvassa az egész táblát, hogy megtaláljon egy sort. Néhány jól megválasztott index másodpercekről ezredmásodpercekre viheti le egy lassú lekérdezés idejét. Túl sok index viszont az írást lassítja, ezért ez mérés kérdése, nem megérzésé.
Mentés és helyreállítás
Az adatbázis a weboldal legpótolhatatlanabb része: a fájlok újratelepíthetők, a rendelések nem. Ezért kell rendszeres, automatikus mentés, a szerveren kívülre másolva. A mentés akkor ér valamit, ha a visszatöltést is kipróbáltuk, különben csak reménykedünk benne.
Gyakori teljesítménygondok
- Index nélküli keresés nagy táblán
- Ciklusban futó lekérdezések, amelyek egy összevont lekérdezéssel kiválthatók
- Túl kicsi pufferméret a rendelkezésre álló memóriához képest
- Feleslegesen megőrzött naplók és ideiglenes adatok, amelyek megtöltik a lemezt