Acceso a bases de datos
- Capa de abstracción muy ligera
- Drivers para cada base de datos
- Módulos intercambiables
- A nivel de capa de abstracción
- A nivel específico de cada aplicación
- Facilidad de traducción
- Problemas de homogeneidad
- Control de versiones
- Control de funcionalidad
- Control de traducciones
- Portabilidad entre bases de datos
- Referencia: http://h-o-p-p.org/hopp/db/
- Máxima optimización para cada manejador
- Utilización de sistemas de archivos rápidos (XFS, ReiserFS)
- Utilización de archivos de texto
- Archivos DB3
El caso de MySQL:
- El objetivo principal es la velocidad
- Se sacrifica funcionalidad para ganar velocidad
- Integridad referencial
- Encapsulamiento
- Transacciones
- Subquerys
- Integridad de los archivos de datos
- Las consultas de múltiples tablas son muy lentas
- Se puede incrementar la confiabilidad al costo de la velocidad
- Se puede reemplazar el almacenamiento al costo de la velocidad