2012-10-01 14 views

Antwort

34

Jede SQL-Datenbank verwendet eine eigene Implementierung der Sprache, die leicht variiert. Während grundlegende Abfragen sind fast universell, gibt es bemerkenswerte Nuancen zwischen MySQL, PostgreSQL, Microsoft SQL Server, Oracle-Datenbank, usw.

Was besonders bemerkenswert an SQLite ist, dass im Gegensatz zu allen anderen oben genannten, diese Datenbank-Software nicht kommt mit einem Daemon, durch den Abfragen weitergeleitet werden. Das bedeutet, wenn mehrere Prozesse die Datenbank gleichzeitig verwenden, werden sie direkt die Daten über die SQLite-Bibliothek ändern und die Lese-/Schreib-Datenaufrufe an das Betriebssystem selbst vornehmen. Es bedeutet auch, dass die Sperrmechanismen nicht sehr gut mit Konflikten umgehen.

Dies ist kein Problem für die meisten Anwendungen, wo man an die Verwendung von SQLite denken würde - die kleinen Gemeinkostenvorteile und die einfache Datenwiederherstellung sind es wert. Wenn Sie jedoch mit mehr als einem Prozess auf Ihre Datenbank zugreifen oder nicht alle Ihre Anforderungen über einen Thread abbilden, könnte dies etwas problematisch sein.

22

Sqlite ist eine sehr leichte Version von SQL, die viele Funktionen von SQL unterstützt. Grundlegend ist für kleine Geräte wie Handys, Tabletten etc. entwickelt worden.

SQLite ist eine Drittanbieter-, Open-Source- und In-Process-Datenbank-Engine. SQL Server Compact stammt von Microsoft und ist eine abgespeckte Version von SQL Server. Sie sind zwei konkurrierende Datenbank-Engines.

SQL ist eine Abfragesprache. Sqlite ist ein integrierbares relationales Datenbankmanagementsystem.

Edit: (Quelle aus folgendem Kommentar auf meiner Antwort)

SQLite ist auch nicht einen speziellen Datenbank-Server oder etwas benötigen. Es ist nur eine direkte Dateisystem-Engine, die SQL-Syntax verwendet. (Von: Adam Plocher)

Technisch ist SQLite keine Open-Source-Software, sondern Public Domain. Es gibt keine Lizenz. (Von: Larry Lustig)

+4

Sqlite erfordert auch keinen speziellen Datenbankserver oder irgendetwas. Es ist nur eine direkte Dateisystem-Engine, die SQL-Syntax verwendet. –

+1

Technisch gesehen ist SQLite keine Open-Source-Software, sondern eine Public Domain. Es gibt keine Lizenz. –

+0

@LarryLustig, ok danke für dieses Wissen :) – Lucifer

7

SQL ist eine Abfragesprache. Sqlite ist ein integrierbares relationales Datenbankmanagementsystem.

Im Gegensatz zu anderen Datenbanken (wie SQL Server und MySQL) unterstützt SQLite keine gespeicherten Prozeduren.

SQLite ist im Gegensatz zu anderen Datenbanken wie SQL Server und MySQL, die serverbasiert sind, dateibasiert.

-2

SQL ist eine Datenbankabfragesprache und SQLite ist eine Datenbank (RDBMS), die SQL-Spezifikationen verwendet. SQLite kann als Konkurrent zu Microsoft SQL Server bezeichnet werden.

Der Name selbst weist darauf hin, dass es sich um die Light-Version von SQL RDBMS handelt. Es wird in den meisten kleinen und tragbaren Geräten wie Android- und iOS-Geräten verwendet.

+0

SQLite kann nicht mit SQL Server konkurrieren, beide sind für verschiedene Zwecke gedacht und daher ist ihr Vergleich ungültig. –

1

SQL ist eine strukturierte Abfragesprache, die verwendet wird, um eine Datenbank in der Regel relationale Datenbanksysteme abzufragen.

SQL ist ein Standard, der angibt, wie ein relationales Schema erstellt wird, Daten in die Relationen eingefügt oder aktualisiert werden, Transaktionen gestartet und gestoppt werden usw.

Data Definition Language (DDL) und Data Manipulation Language (DML), Embedded SQL und Dynamic SQL sind Komponenten von SQL.

einige der SQL-Datenbanken sind MySQL, Oracle, Microsoft SQL Server, IBM DB2 usw.

SQLite ist Fähiges Relational Database Management Systems in ANSI-C geschrieben.

SQLite ist dateibasierte während SQL Server und MySQL sind serverbasierte,

SQLite viele Funktionen von SQL unterstützt und eine hohe Leistung und nicht gespeicherte Prozeduren unterstützen.

SQLite ist in Android-Entwicklung verwendet, um das Datenbankkonzept umzusetzen.

+0

Gibt es Syntaxunterschiede? – Skillson

0

SQLite ist ein public domain, Open-Source-Projekt. Es ist eine sogenannte "eingebettete" Datenbank, was bedeutet, dass die DB-Engine als Teil Ihrer App ausgeführt wird.

MySQL ist auch Open-Source wird aber von Oracle gehört. MySQL ist ein Datenbankserver, daher müssen Sie es irgendwo installieren und dann von Ihrer App aus eine Verbindung herstellen.

Sie dienen zwei völlig verschiedenen Zwecken. SQLite wird oft für eine App verwendet, um ihre eigenen Daten zu verwalten. Zum Beispiel könnte ein Webbrowser SQLite verwenden, um seine Lesezeichen zu speichern. Ein E-Mail-Client kann SQLite verwenden, um E-Mail-Nachrichten lokal zu speichern. Ein Datenbankserver wie MySQL wird zum Speichern von Daten verwendet, auf die normalerweise mehrere Benutzer und Anwendungen zugreifen.

Verwandte Themen