Junior — Middle
¿Cuáles son los requisitos principales para el diseño y uso de bases de datos SQL?
sobes.tech AI
Respuesta de la IA
Requisitos principales para el diseño y uso de bases de datos SQL:
- Normalización de datos — estructuración de tablas para minimizar la redundancia y garantizar la integridad.
- Indexación — creación de índices para acelerar búsquedas y consultas.
- Seguridad — uso de consultas parametrizadas para prevenir inyecciones SQL.
- Transacciones — garantizar la atomicidad de las operaciones para mantener la integridad de los datos.
- Copia de seguridad y recuperación — creación regular de copias de seguridad.
- Optimización de consultas — análisis y mejora del rendimiento de las consultas.
En Go, para trabajar con SQL, generalmente se usa el paquete database/sql con controladores, por ejemplo, pq para PostgreSQL. Un ejemplo de consulta segura:
stmt, err := db.Prepare("SELECT * FROM users WHERE email = ?")
if err != nil {
log.Fatal(err)
}
rows, err := stmt.Query(userEmail)
Aquí, los parámetros se pasan por separado, lo que protege contra inyecciones.