Junior — Middle
Aké sú hlavné požiadavky na navrhovanie a používanie SQL databáz?
sobes.tech AI
Odpoveď od AI
Hlavné požiadavky na navrhovanie a používanie SQL databáz:
- Normalizácia dát — štruktúrovanie tabuliek na minimalizáciu redundancie a zabezpečenie integrity.
- Indexovanie — vytváranie indexov na zrýchlenie vyhľadávania a dotazov.
- Bezpečnosť — používanie parametrizovaných dotazov na prevenciu SQL injection.
- Transakcie — zabezpečenie atomickosti operácií na zachovanie integrity dát.
- Zálohovanie a obnova — pravidelné vytváranie záloh.
- Optimalizácia dotazov — analýza a zlepšenie výkonu dotazov.
V Go sa zvyčajne používa balíček database/sql s ovládačmi, napríklad pq pre PostgreSQL. Príklad bezpečného dotazu:
stmt, err := db.Prepare("SELECT * FROM users WHERE email = ?")
if err != nil {
log.Fatal(err)
}
rows, err := stmt.Query(userEmail)
Parametre sa tu odovzdávajú oddelene, čo chráni pred injekciami.