• Las transacciones son atómicas, consistentes, aisladas y duraderas (ACID) incluso después de fallas del sistema y fallas de energía.
  • Configuración cero: no se necesita configuración ni administración.
  • Implementación completa de SQL con capacidades avanzadas como índices parciales, índices en expresiones, JSON, expresiones de tablas comunes y funciones de ventana. (Características omitidas)
  • Una base de datos completa se almacena en un único archivo de disco multiplataforma. Ideal para usar como formato de archivo de aplicación.
  • Admite bases de datos del tamaño de un terabyte y cadenas y blobs del tamaño de un gigabyte. (Ver límites.html.)
  • Huella de código pequeña: menos de 600 KiB completamente configurado o mucho menos con las funciones opcionales omitidas.
  • API simple y fácil de usar.
  • Rápido: en algunos casos, SQLite es más rápido que la E/S directa del sistema de archivos
  • Escrito en ANSI-C. Fijaciones TCL incluidas. Enlaces para docenas de otros idiomas disponibles por separado.
  • Código fuente bien comentado con una cobertura de prueba de rama del 100 %.
  • Disponible como un solo archivo de código fuente ANSI-C que es fácil de compilar y, por lo tanto, fácil de agregar a un proyecto más grande.
  • Autónomo: sin dependencias externas.
  • Multiplataforma: Android, *BSD, iOS, Linux, Mac, Solaris, VxWorks y Windows (Win32, WinCE, WinRT) son compatibles desde el primer momento. Fácil de portar a otros sistemas.
  • Las fuentes están en el dominio publico. Uso para cualquier propósito.
  • Viene con un cliente de interfaz de línea de comandos (CLI) independiente que se puede usar para administrar bases de datos SQLite.

Usos sugeridos para SQLite:

  • Base de datos para Internet de las cosas. SQLite es una opción popular para el motor de base de datos en teléfonos celulares, PDA, reproductores de MP3, decodificadores y otros dispositivos electrónicos. SQLite tiene una huella de código pequeña, hace un uso eficiente de la memoria, el espacio en disco y el ancho de banda del disco, es altamente confiable y no requiere mantenimiento por parte de un administrador de base de datos.

  • Formato de archivo de la aplicación. En lugar de utilizar fopen() para escribir XML, JSON, CSV o algún formato propietario en archivos de disco utilizados por su aplicación, utilice una base de datos SQLite. Evitará tener que escribir y solucionar problemas de un analizador, sus datos serán más fácilmente accesibles y multiplataforma, y ​​sus actualizaciones serán transaccionales. (más…)

  • Base de datos del sitio web. Debido a que no requiere configuración y almacena información en archivos de disco ordinarios, SQLite es una opción popular como base de datos para respaldar sitios web pequeños y medianos.

  • Sustituto de un RDBMS empresarial. SQLite se utiliza a menudo como sustituto de un RDBMS empresarial con fines de demostración o de prueba. SQLite es rápido y no requiere configuración, lo que elimina muchas molestias de las pruebas y hace que las demostraciones sean alegres y fáciles de iniciar.

  • Mas sugerencias…