2012-10-01 18 views

Odpowiedz

34

Każda baza danych SQL korzysta z własnej implementacji języka, który nieznacznie się różni. Chociaż podstawowe zapytania są prawie uniwersalne, istnieją istotne różnice między MySQL, PostgreSQL, Microsoft SQL Server, Oracle Database, itp.

Co jest szczególnie zauważalne w SQLite to to, że w przeciwieństwie do innych wymienionych powyżej, to oprogramowanie bazy danych nie jest dostępne z demonem, przez który przekazywane są zapytania. Oznacza to, że jeśli wiele procesów używa jednocześnie bazy danych, będą one bezpośrednio zmieniać dane za pośrednictwem biblioteki SQLite i wywoływać dane do odczytu/zapisu w systemie OS. Oznacza to również, że mechanizmy blokujące nie radzą sobie bardzo dobrze z rywalizacją.

Nie stanowi to problemu w przypadku większości aplikacji, w których można by pomyśleć o użyciu SQLite - małe korzyści ogólne i łatwe odzyskiwanie danych są tego warte. Jeśli jednak będziesz mieć dostęp do bazy danych za pomocą więcej niż jednego procesu lub nie rozważysz mapowania wszystkich żądań przez jeden wątek, może to być nieco kłopotliwe.

22

Sqlite to bardzo lekka wersja języka SQL obsługująca wiele funkcji SQL. Zasadniczo została opracowana dla małych urządzeń, takich jak telefony komórkowe, tablety itp.

SQLite to niezależny, oparty na otwartych źródłach i procesowy silnik bazy danych. SQL Server Compact pochodzi od Microsoftu i jest obnażoną wersją SQL Server. Są to dwa konkurencyjne silniki baz danych.

SQL jest językiem zapytań. Sqlite to wbudowany system zarządzania relacyjnymi bazami danych.

Edycja: (Źródło z następujących komentarz na moją odpowiedź)

Sqlite również nie wymaga specjalnego serwera bazy danych lub cokolwiek. To tylko bezpośredni silnik systemu plików, który używa składni SQL. (Autor: Adam Plocher)

Z technicznego punktu widzenia SQLite nie jest oprogramowaniem typu open-source, a raczej domeną publiczną. Nie ma licencji. (Autor: Larry Lustig)

+4

Sqlite również nie wymaga specjalnego serwera bazy danych ani niczego. To tylko bezpośredni silnik systemu plików, który używa składni SQL. –

+1

Z technicznego punktu widzenia SQLite nie jest oprogramowaniem typu open-source, ale raczej domeną publiczną. Nie ma licencji. –

+0

@LarryLustig, ok dzięki za tę wiedzę :) – Lucifer

7

SQL jest językiem zapytań. Sqlite to wbudowany system zarządzania relacyjnymi bazami danych.

W przeciwieństwie do innych baz danych (takich jak SQL Server i MySQL) SQLite nie obsługuje procedur przechowywanych.

SQLite jest oparty na plikach, w przeciwieństwie do innych baz danych, takich jak SQL Server i MySQL, które są oparte na serwerze.

-2

SQL to język zapytań do bazy danych, a SQLite to baza danych (RDBMS), która wykorzystuje specyfikacje SQL. SQLite można uznać za konkurenta do Microsoft SQL Server.

Nazwa sugeruje, że jest to lekka wersja SQL RDBMS. Jest używany na większości małych i przenośnych urządzeń, takich jak urządzenia z Androidem i iOS.

+0

SQLite nie może konkurować z SQL Server, oba są przeznaczone do różnych celów, a zatem ich porównanie jest nieważne. –

1

SQL jest językiem zapytań strukturalnych służącym do wysyłania zapytań do bazy danych, zazwyczaj do relacyjnych systemów baz danych.

SQL jest standardem, który określa, w jaki sposób tworzony jest schemat relacyjny, dane są wstawiane lub aktualizowane w relacjach, transakcje są uruchamiane i zatrzymywane itd.

Język definicji danych (DDL) i język manipulacji danymi (DML), wbudowany SQL i dynamiczny SQL są komponentami SQL.

niektórych baz danych SQL jest MySQL, Oracle, Microsoft SQL Server, IBM DB2, itp

SQLite jest zanurzalna systemy zarządzania relacyjnymi bazami danych napisane w ANSI-C.

SQLite jest oparty na plikach natomiast SQL Server i MySQL są oparte na serwerze,

SQLite obsługuje wiele funkcji SQL i ma wysoką wydajność i nie obsługuje procedur przechowywanych.

SQLite jest używane w systemie Android do implementacji koncepcji bazy danych.

+0

Czy jest jakaś różnica w składni? – Skillson

0

SQLite jest publicznie domowym projektem o otwartym kodzie źródłowym. Jest to tak zwana "osadzona" baza danych, co oznacza, że ​​silnik bazy danych działa jako część twojej aplikacji.

MySQL jest również open-source, ale jest własnością Oracle. MySQL to serwer baz danych, więc musisz go gdzieś zainstalować, a następnie połączyć się z nim za pomocą aplikacji.

Podają dwa zupełnie różne cele. SQLite jest często używany przez aplikację do przechowywania własnych danych. Na przykład przeglądarka internetowa może używać SQLite do przechowywania zakładek. Klient poczty e-mail może używać SQLite do lokalnego przechowywania wiadomości e-mail. Serwer bazy danych, taki jak MySQL, służy do przechowywania danych, do których zwykle ma dostęp wielu użytkowników i aplikacji.

Powiązane problemy