Skip to content

Introducción

Las bases de datos embebidas son motores de bases de datos que se integran directamente en la aplicación que las utiliza, en lugar de funcionar como un servidor independiente. Esto significa que la base de datos se ejecuta en el mismo proceso que la aplicación, lo que puede ofrecer ventajas en términos de rendimiento y simplicidad.

Algunas características clave de las bases de datos embebidas incluyen:

  • Ligereza: Suelen ser más ligeras en términos de recursos y tamaño, lo que las hace ideales para aplicaciones con limitaciones de memoria o almacenamiento.
  • Fácil integración: Al estar integradas en la aplicación, no requieren configuración o administración de un servidor de bases de datos separado, que normalmente requiere configuración de red, usuarios, permisos, etc.
  • Rendimiento: Dependiendo del caso de uso, las bases de datos embebidas pueden ofrecer un rendimiento superior debido a la reducción de la sobrecarga de comunicación entre la aplicación y el servidor de bases de datos.
  • Portabilidad: Al ser parte de la aplicación, las bases de datos embebidas son fácilmente portables junto con la aplicación. También se pueden distribuir como un solo archivo o conjunto de archivos más fácilmente.

Ejemplos de bases de datos embebidas

En la actualidad hay muchas bases de datos embebidas disponibles, cada una con sus propias características y casos de uso. Algunos ejemplos populares incluyen:

  • SQLite
  • Berkeley DB
  • H2 (en Java)
  • duckDB

Aun así, la base de datos embebida más utilizada y conocida es SQLite.

Puedes encontrarla en dispositivos móviles (iOS, Android), navegadores web (Firefox, Chrome) y muchas aplicaciones de escritorio (como VLC, Skype).

Además, SQLite permite aprender fundamentos de SQL y bases de datos sin necesidad de instalar un servidor de bases de datos completo.

Eso no significa que SQLite sea una base de datos limitada o poco potente, de hecho es muy utilizada en producción en aplicaciones con millones de usuarios.