Junior — Middle
Koji su glavni zahtevi za projektovanje i korišćenje SQL baza podataka?
sobes.tech АИ
Одговор од АИ
Основни захтеви за пројектовање и коришћење SQL база података:
- Нормализација података — структурирање табела ради минимизације вишка и обезбеђивања интегритета.
- Индексирање — креирање индекса за убрзање претрага и упита.
- Безбедност — коришћење параметризованих упита за спречавање SQL инјекција.
- Транзакције — обезбеђивање атомарности операција за очување интегритета података.
- Резервне копије и опоравак — редовно креирање резервних копија.
- Оптимизација упита — анализа и побољшање перформанси упита.
У Go-у се обично користи пакет database/sql са драйверима, на пример, pq за PostgreSQL. Пример безбедног упита:
stmt, err := db.Prepare("SELECT * FROM users WHERE email = ?")
if err != nil {
log.Fatal(err)
}
rows, err := stmt.Query(userEmail)
Овде се параметри преносе одвојено, што штити од инјекција.