2012-10-01 31 views

Respuesta

34

Cada base de datos SQL usa su propia implementación del lenguaje que varía ligeramente. Mientras que las consultas básicas son casi universales, existen matices notables entre MySQL, PostgreSQL, Microsoft SQL Server, Oracle Database, etc.

Lo que es particularmente notable acerca de SQLite es que, a diferencia de todos los otros mencionados anteriormente, este software de base de datos no viene con un daemon que las consultas se pasan. Esto significa que si varios procesos utilizan 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 propio sistema operativo. También significa que los mecanismos de bloqueo no tratan muy bien la contención.

Esto no es un problema para la mayoría de las aplicaciones en las que se podría pensar en usar SQLite: los pequeños beneficios generales y la recuperación de datos sencilla valen la pena. Sin embargo, si va a acceder a su base de datos con más de un proceso o no considera asignar todas sus solicitudes a través de un hilo, podría ser un poco problemático.

22

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 fuentes abiertas y en proceso. SQL Server Compact es de Microsoft y es una versión simplificada de SQL Server. Son dos motores de bases de datos que compiten entre sí.

SQL es el 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 Además, no 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)

+4

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. –

+1

Técnicamente, SQLite no es un software de código abierto, sino más bien de dominio público. No hay licencia –

+0

@LarryLustig, ok gracias por este conocimiento :) – Lucifer

7

SQL es el 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 se basan en el servidor.

-2

SQL es un lenguaje de consulta de base de datos y SQLite es una base de datos (RDBMS) que utiliza especificaciones SQL. SQLite se puede decir como competidor del SQL Server de Microsoft.

El nombre en sí mismo sugiere que es la versión ligera de SQL RDBMS. Se usa en la mayoría de los dispositivos pequeños y portátiles como dispositivos Android e iOS.

+0

SQLite no puede competir con SQL Server, ambos tienen diferentes propósitos y, por lo tanto, su comparación no es válida. –

1

SQL es un lenguaje de consulta estructurado utilizado para consultar una base de datos, por lo general, los sistemas de bases de datos relacionales.

SQL es un estándar que especifica cómo se crea un esquema relacional, se insertan o actualizan los datos en las relaciones, se inician y detienen las transacciones, etc.

El lenguaje de definición de datos (DDL) y el lenguaje de manipulación de datos (DML), el SQL incorporado y el SQL dinámico son componentes de SQL.

algunas de las bases de datos SQL son MySQL, Oracle, Microsoft SQL Server, IBM DB2, etc.

SQLite es Sistemas de Gestión de Base de Datos Relacional insertable escritos en ANSI-C.

SQLite es basado en archivos mientras que SQL Server y MySQL están basadas en servidor,

SQLite soporta muchas características de SQL y tiene un alto rendimiento y no es compatible con los procedimientos almacenados.

SQLite se utiliza en Android Development para implementar el concepto de base de datos.

+0

¿Hay alguna diferencia de sintaxis? – Skillson

0

SQLite es un proyecto de código abierto de dominio público. Es lo que se llama una base de datos "incrustada" lo que significa que el motor de DB se ejecuta como parte de su aplicación.

MySQL también es de código abierto pero es propiedad de Oracle. MySQL es un servidor de base de datos, por lo que debe instalarlo en algún lugar y luego conectarse a él desde su aplicación.

Sirven dos propósitos totalmente diferentes. SQLite se usa a menudo para que una aplicación mantenga sus propios datos. Por ejemplo, un navegador web puede usar SQLite para almacenar sus marcadores. Un cliente de correo electrónico puede usar SQLite para almacenar mensajes de correo electrónico localmente. Un servidor de base de datos como MySQL se utiliza para almacenar datos a los que generalmente acceden múltiples usuarios y aplicaciones.

Cuestiones relacionadas