2012-10-01 18 views

risposta

34

Ogni database SQL utilizza la propria implementazione della lingua che varia leggermente. Sebbene le query di base siano quasi universali, esistono notevoli sfumature tra MySQL, PostgreSQL, Microsoft SQL Server, Oracle Database, ecc.

Ciò che è particolarmente importante in SQLite è che, diversamente da tutti gli altri sopra menzionati, questo software di database non viene con un demone che le domande sono passate attraverso. Ciò significa che se più processi stanno utilizzando il database in una volta, modificheranno direttamente i dati attraverso la libreria SQLite e effettueranno le chiamate di dati in lettura/scrittura al sistema operativo stesso. Significa anche che i meccanismi di blocco non affrontano molto bene la contesa.

Questo non è un problema per la maggior parte delle applicazioni che dove si potrebbe pensare di usare SQLite - i piccoli benefici generali e il facile recupero dei dati ne valgono la pena. Tuttavia, se accederai al tuo database con più di un processo o non considererai la mappatura di tutte le tue richieste attraverso un thread, potrebbe essere un po 'problematico.

22

Sqlite è una versione molto leggera di SQL che supporta molte funzionalità di SQL. Fondamentalmente è stato sviluppato per piccoli dispositivi come telefoni cellulari, tablet, ecc.

SQLite è un motore di database di terze parti, open source e in-process. SQL Server Compact è di Microsoft ed è una versione ridotta di SQL Server. Sono due motori di database concorrenti.

SQL è il linguaggio di query. Sqlite è un sistema di gestione di database relazionale integrabile.

Edit: (Fonte dal seguente commento sulla mia risposta)

Sqlite inoltre, non richiede uno speciale server di database o nulla. È solo un motore di filesystem diretto che usa la sintassi SQL. (Da: Adam Plocher)

Dal punto di vista tecnico, SQLite non è un software open source ma piuttosto di dominio pubblico. Non c'è licenza. (Da: Larry Lustig)

+4

Sqlite inoltre non richiede un server di database speciale o altro. È solo un motore di filesystem diretto che usa la sintassi SQL. –

+1

Dal punto di vista tecnico, SQLite non è un software open source ma piuttosto di dominio pubblico. Non c'è licenza. –

+0

@LarryLustig, ok grazie per questa conoscenza :) – Lucifer

7

SQL è il linguaggio di query. Sqlite è un sistema di gestione di database relazionale integrabile.

A differenza di altri database (come SQL Server e MySQL) SQLite non supporta le stored procedure.

SQLite è basato su file, a differenza di altri database, come SQL Server e MySQL che sono basati su server.

-2

SQL è un linguaggio di interrogazione del database e SQLite è un database (RDBMS) che utilizza le specifiche SQL. SQLite può essere considerato concorrente di Microsoft SQL Server.

Il nome stesso suggerisce che si tratta della versione light di SQL RDBMS. È utilizzato nella maggior parte dei dispositivi piccoli e portatili come dispositivi Android e iOS.

+0

SQLite non può competere con SQL Server, entrambi sono pensati per scopi diversi e quindi il loro confronto non è valido. –

1

SQL è un linguaggio di interrogazione strutturato utilizzato per eseguire query su un database in genere con sistemi di database relazionali.

SQL è uno standard che specifica come viene creato uno schema relazionale, i dati vengono inseriti o aggiornati nelle relazioni, le transazioni vengono avviate e interrotte, ecc.

Data Definition Language (DDL) e Data Manipulation Language (DML), Embedded SQL e Dynamic SQL sono componenti di SQL.

alcuni dei database SQL sono MySQL, Oracle, Microsoft SQL Server, IBM DB2, ecc

SQLite è sistemi di gestione di database relazionali Embeddabili scritti in ANSI-C.

SQLite è basato su file, mentre SQL Server e MySQL sono basate su server,

SQLite supporta molte caratteristiche di SQL e di elevate prestazioni e non supporta le stored procedure.

SQLite viene utilizzato nello sviluppo Android per implementare il concetto di database.

+0

C'è qualche differenza di sintassi? – Skillson

0

SQLite è un progetto open source di dominio pubblico. Si tratta di un database "incorporato" che indica che il motore DB viene eseguito come parte della tua app.

MySQL è anche open source ma è di proprietà di Oracle. MySQL è un server di database quindi devi installarlo da qualche parte e quindi connettersi ad esso dalla tua app.

Servono a due scopi completamente diversi. SQLite viene spesso utilizzato per un'app per mantenere i propri dati. Ad esempio, un browser Web potrebbe utilizzare SQLite per memorizzare i propri segnalibri. Un client di posta elettronica potrebbe utilizzare SQLite per archiviare i messaggi di posta elettronica localmente. Un server di database come MySQL viene utilizzato per archiviare dati a cui generalmente si accede da più utenti e app.

Problemi correlati