SQLite i ADO.NET

Post on 20-Aug-2015

2.193 views 0 download

Transcript of SQLite i ADO.NET

SQLITE I ADO .NET

Wbudowana baza danych

Kamil K. Lemański

SQLite anybody?

Czym jest SQLite?

Biblioteka Silnik bazy danych ACID Pojedynczy plik Nie ma żadnego demona Mały rozmiar Prosty, szybki, niezawodny!

http://www2.sqlite.org/download.html

The author disclaims copyright to this source code. In place of a legal notice, here is a blessing:

•May you do good and not evil.•May you find forgiveness for yourself and forgive others.•May you share freely, never taking more than you give.

?

Hipp, Wyrick & Company, Inc. - "Hwaci" SQLite Consortium

$75000 (US) rocznie

Jak zacząć przygodę?

522 KB

Jak ją kontynuować…

Programowanie!!

Amalgamowanie

~88 (67 .c, 12 .h)~104K (64K) linii kodu~3.5MiB

~ 5-10% wzrostuwydajności

Kilka ciekawostek

SQLITE_MAX_COLUMN 2000 SQLITE_MAX_SQL_LENGTH

1000000000 (bajtów, ~950MB) SQLITE_MAX_FUNCTION_ARG 127

Przykład względnie niskiego

poziomu

Bindings/Wrappers

BASIC, C, C++, Clipper, Common Lisp, C#, Curl, Delphi, Haskell, Java, Lua, newLisp, Objective-C, OCaml, Perl, PHP, Python, REBOL, R, Ruby, Scheme, Smalltalk, Tcl, Visual Basic, COM (ActiveX).

Provider dla .NET SQLite ADO.NET 2.0/3.5 Provider

System.Data.SQLite jest silnikiem relacyjnej bazy danych SQLite wraz ze sterownikiem do ADO.NET udostepnianym jako pojedynczy zestaw .NET (ang. assembly).

http://sqlite.phxsoftware.com/ Released to the public domain, use at

your own risk!

Całkowita implementacja ADO.NET 2.0 Wspracie dla wersji Full i Compact .NET

Framework Wsparcie dla C/C++ Wsparcie dla Mono ADO.NET 3.5 Entity Framework Visual Studio 2005/2008 Design-Time

Support

6MB

3MB

DEMO

Kiedy SQLite się sprawdza? Format plików dla aplikacji Urządzenia i aplikacje wbudowane Strony internetowe (100K hits/day) Gotowy standard zapisu Wewnętrzne lub tymczasowe bazy Analiza z wiersza poleceń Dema i testowanie Edukacja Pisanie rozszerzeń

Kiedy inny RDBMS będzie lepszy?

Aplikacje klient/serwer Strony o dużym obciążeniu Bardzo duże zbiory danych >2TB Wysoka współbieżność

Think of SQLite not as a replacement for Oracle

but as a replacement for fopen()

eastgroup.pl

kml.jogger.pl