Want to create interactive content? It’s easy in Genially!

Get started free

Sistemas gestores de Bases de datos para móviles

Oshiris Malone

Created on October 1, 2025

Start designing with a free template

Discover more than 1500 professional designs like these:

Essential Learning Unit

Akihabara Learning Unit

Genial learning unit

History Learning Unit

Primary Unit Plan

Vibrant Learning Unit

Art learning unit

Transcript

Sistemas gestores de Bases de datos para móviles

Las aplicaciones móviles requieren soluciones de almacenamiento que sean ligeras, seguras, rápidas y a menudo capaces de funcionar sin conexión y sincronizarse con servidores cuando hay conectividad.

¡Vamos!

Índice

Core Data / SwiftData

SQLite

MongoDB Realm

Room

ObjectBox

Firebase

Couchbase Mobile

PouchDB / CouchDB

Quiz

Bibliografía

WatermelonDB

SQLite (motor in-process, SQL)

Características principales

  • Modelo relacional (tablas, índices, transacciones ACID).
  • Serverless: se ejecuta dentro de la app (archivo de base de datos local).
  • Muy difundido: integrado en la mayoría de sistemas móviles.

Ventajas: estabilidad, compatibilidad SQL, amplio soporte de herramientas.Limitaciones: no provee sincronización automática ni modelo objeto-nativo; concurrencia limitada por bloqueo de fichero en contextos de alta simultaneidad (aunque hay mecanismos como WAL).

Room (Android — capa sobre SQLite)

Características principales

  • Abstracción tipo ORM ligera: entidades, DAOs y consultas @Query.
  • Integración con LiveData/Flow y coroutines para manejo reactivo/asíncrono.
  • Simplifica migraciones, pruebas y evita errores comunes de SQL manual.
  • No añade sincronización remota por sí misma (requiere backend o librería adicional).

Core Data / SwiftData (iOS — frameworks Apple)

Características principales

  • Modelo orientado a objetos con soporte de relaciones, consultas y gestión del ciclo de vida de objetos (faulting, undo, etc.).
  • Integración optimizada con Xcode, Swift y capacidades del sistema (iCloud/CloudKit si se configura).

Ventajas: estrecha integración con plataforma iOS, optimizaciones específicas de Apple. Limitaciones: suele tener curva de aprendizaje; la sincronización entre dispositivos requiere capas adicionales (p. ej. CloudKit).

Realm (MongoDB Realm)

Características principales

  • Modelo de objetos nativo; acceso directo a objetos sin mapeo ORM explícito.
  • Zero-copy y lazy loading (optimizaciones de lectura).
  • Soporta sincronización opcional con backend (Realm Sync / MongoDB Realm).

Ventajas: simplicidad, rendimiento en acceso a objetos y buena experiencia de desarrollador.Limitaciones: cambios en licenciamiento y modelo comercial en distintos momentos pueden afectar uso; conviene revisar la licencia vigente antes de adoptar.

Couchbase Mobile (Couchbase Lite + Sync Gateway)

Características principales

  • Base de datos de documentos embebida con replicador para sincronización (incluso peer-to-peer).
  • Seguridad y control de replicación mediante Sync Gateway.
  • Soporte iOS/Android y capacidades avanzadas (vector search, edge AI en versiones recientes).

Ventajas: fuerte en casos offline-first, sincronización conflict resolution y replicación.

Firebase (Realtime Database y Cloud Firestore)

Características principales

  • Sincronización automática entre cliente y la nube, con soporte offline (caché local).
  • Modelo: Realtime DB (árbol JSON) vs Firestore (colecciones/documentos, mejor escalabilidad).

Ventajas: rápida integración, autenticación y reglas de seguridad; ideal para prototipos y apps con backend gestionado. Limitaciones: dependencia de servicio en la nube y modelos de costos; latencias y límites de consultas a considerar.

ObjectBox

Características principales

  • Persistencia de objetos con APIs nativas y consulta por queries orientadas a objetos.
  • Orientada a baja latencia y alto rendimiento; incluye solución de sincronización.

Ventajas: facilidad de uso y rendimiento; buena para apps con muchas operaciones locales rápidas.Limitaciones: ecosistema menos universal que SQLite; revisar madurez y soporte según el caso.

PouchDB / CouchDB

Características principales

  • Ideal para apps híbridas/React Native/electron cuando se quiere replicación con CouchDB.
  • Modelo JSON/documentos y replicación offline-first.

Ventajas: fácil integración en stacks JS; buen soporte para sincronización eventual.Limitaciones: rendimiento y footprint dependen del motor JS y del dispositivo.

WatermelonDB

Características principales

  • Se centran en rendimiento en UI
  • Actualizaciones reactivas y concurrencia

Ventajas: Muchas usan SQLite como backend pero añaden patrones y optimizaciones para la experiencia del desarrollador.

Quiz

Refuerza lo aprendido

Pregunta 1/5

Pregunta 2/5

Pregunta 3/5

Pregunta 4/5

Pregunta 5/5

Bibliografía

01

SQLite Consortium. (2025, 30 de julio). SQLite — About / Documentation. Recuperado el 1 de octubre de 2025, de https://www.sqlite.org/

02

Android Developers. (s. f.). Save data in a local database using Room / Room persistence library. Recuperado el 1 de octubre de 2025, de https://developer.android.com/training/data-storage/room.

03

Apple Developer. (s. f.). Core Data / SwiftData — Documentation. Recuperado el 1 de octubre de 2025, de https://developer.apple.com/documentation/coredata y https://developer.apple.com/tutorials/app-dev-training/persisting-data

04

PouchDB Contributors. (s. f.). PouchDB Documentation. Recuperado el 1 de octubre de 2025, de https://pouchdb.com/ (para información sobre replicación con CouchDB).

05

Google Firebase. (s. f.). Choose a Database: Cloud Firestore or Realtime Database. Recuperado el 1 de octubre de 2025, de https://firebase.google.com/docs/database/rtdb-vs-firestore.

¡Lección aprendida!