Diferencias entre gestores - Migración
Características de los gestores
SQLite
- Es un gestor embebido
- Trabaja con archivo único
- Es ideal para aplicaciones embebidas y prototipos
- No sirve para aplicaciones de gran escala o de alto rendimiento
MySQL
- Es un gestor basado en servidor
- Puede trabajar con múltiples archivos
- Es ideal para aplicaciones de gran escala o de alto rendimiento
PostgreSQL
- Es un gestor basado en servidor
- Puede trabajar con múltiples archivos
- Es ideal para aplicaciones de gran escala o de alto rendimiento
- Tiene extensiones propias
SQLServer
- Es de pago
- Es un gestor basado en servidor
- Puede trabajar con múltiples archivos
- Es ideal para aplicaciones de gran escala o de alto rendimiento
- Tiene extensiones propias
Migracion entre gestores
Estructura:
- Exportar la base de datos en formato SQL;
- Abrir y modificar las consultas para adaptarla al nuevo gestor;
- Importar la base de datos modificada para crear la estructura de tablas;
Datos:
- Exportar cada tabla, preferiblemente en formato CSV (Comma Separated Values);
-
Importar cada tabla en el nuevo gestor.
-
Se adaptan las consultas para crear el formato de tablas en el nuevo gestor de base de datos;
- Para migrar los datos se recomienda exportar cada tabla de la base de datos en archivos CSV e importarlos con el nuevo gestor.
Comandos
CREATE
MySQL requiere que se indique el ENGINE
.
CREATE (con clave primaria)
RIGHT JOIN
El RIGHT JOIN
no está implementado en SQLite.
Para los otros gestores el código es igual.
Full JOIN
Funcion NOW()
Esta función lee la hora actual del sistema con formato
CEIL() y CEILING(), FLOOR(), ROUND()
LIMIT
LIMIT con OFFSET
LIKE y ELIKE
LIKE
no distingue mayúsculas de minúsculas.
LIKE
funciona igual para todos.
ELIKE
distingue mayúsculas de minúsculas.
Sólo disponible con PosgreSQL.