Sobes.tech
Junior — Middle

Mesélj egy olyan helyzetről, amikor adatbázis szerkezetet kellett létrehoznod vagy optimalizálnod

sobes.tech MI

Válasz az MI-től

Egyik projektemben optimalizálnom kellett az online áruház adatbázisának szerkezetét. Kezdetben a rendeléseket tartalmazó táblázat redundáns adatokat tartalmazott, és nem volt normalizálva, ami az információk duplikálásához és a teljesítmény csökkenéséhez vezetett.

Adatbázist a harmadik normál formára normalizáltam, több táblára bontva az adatokat: rendelés, ügyfél, termék, rendelési részletek. Ez csökkentette a redundanciát és javította a lekérdezések sebességét.

Emellett indexeket adtam hozzá a gyakran használt mezőkhöz, például a rendeléseknél az ügyfél külső kulcsához, ami felgyorsította az ügyfelek szerinti kereséseket.

SQL-ben index létrehozásának példája:

CREATE INDEX idx_customer_id ON orders(customer_id);

Ennek eredményeként a fő lekérdezések végrehajtási ideje csökkent, és a szerkezet rugalmasabbá vált a jövőbeni bővítésekhez.