Solución:
Cada base de datos SQL utiliza su propia implementación del lenguaje que varía ligeramente. Si bien las consultas básicas son casi universales, existen matices notables entre MySQL, PostgreSQL, Microsoft SQL Server, Oracle Database, etc.
Lo que es particularmente notable sobre SQLite es que, a diferencia de todos los demás mencionados anteriormente, este software de base de datos no viene con un demonio por el que se pasan las consultas. Esto significa que si varios procesos están usando la base de datos a la vez, alterarán directamente los datos a través de la biblioteca SQLite y realizarán las llamadas de datos de lectura / escritura al sistema operativo. También significa que los mecanismos de bloqueo no manejan muy bien la contención.
Esto no es un problema para la mayoría de las aplicaciones en las que uno pensaría en usar SQLite, los pequeños beneficios generales y la fácil recuperación de datos valen la pena. Sin embargo, si accederá a su base de datos con más de un proceso o no considera mapear todas sus solicitudes a través de un hilo, podría ser un poco problemático.
Sqlite es una versión muy ligera de SQL que admite muchas características de SQL. Básicamente se ha desarrollado para dispositivos pequeños como teléfonos móviles, tabletas, etc.
SQLite es un motor de base de datos de terceros, de código abierto y en proceso. SQL Server Compact es de Microsoft y es una versión simplificada de SQL Server. Son dos motores de base de datos en competencia.
SQL es un lenguaje de consulta. Sqlite es un sistema de gestión de bases de datos relacionales integrables.
Editar: (Fuente del siguiente comentario sobre mi respuesta)
Sqlite tampoco requiere un servidor de base de datos especial ni nada. Es solo un motor de sistema de archivos directo que usa sintaxis SQL. (Por: Adam Plocher)
Técnicamente, SQLite no es un software de código abierto sino de dominio público. No hay licencia. (Por: Larry Lustig)
SQL es un lenguaje de consulta. Sqlite es un sistema de gestión de bases de datos relacionales integrables.
A diferencia de otras bases de datos (como SQL Server y MySQL), SQLite no admite procedimientos almacenados.
SQLite se basa en archivos, a diferencia de otras bases de datos, como SQL Server y MySQL, que están basadas en servidor.