21
SQLITE I ADO .NET Wbudowana baza danych Kamil K. Lemański

SQLite i ADO.NET

Embed Size (px)

Citation preview

Page 1: SQLite i ADO.NET

SQLITE I ADO .NET

Wbudowana baza danych

Kamil K. Lemański

Page 2: SQLite i ADO.NET

SQLite anybody?

Page 3: SQLite i ADO.NET

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

Page 4: SQLite i ADO.NET

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.

Page 5: SQLite i ADO.NET

?

Page 6: SQLite i ADO.NET

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

$75000 (US) rocznie

Page 7: SQLite i ADO.NET

Jak zacząć przygodę?

522 KB

Page 8: SQLite i ADO.NET

Jak ją kontynuować…

Page 9: SQLite i ADO.NET

Programowanie!!

Page 10: SQLite i ADO.NET

Amalgamowanie

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

~ 5-10% wzrostuwydajności

Page 11: SQLite i ADO.NET

Kilka ciekawostek

SQLITE_MAX_COLUMN 2000 SQLITE_MAX_SQL_LENGTH

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

Page 12: SQLite i ADO.NET

Przykład względnie niskiego

poziomu

Page 13: SQLite i ADO.NET

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

Page 14: SQLite i ADO.NET

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!

Page 15: SQLite i ADO.NET

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

Page 16: SQLite i ADO.NET

6MB

3MB

Page 17: SQLite i ADO.NET

DEMO

Page 18: SQLite i ADO.NET

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ń

Page 19: SQLite i ADO.NET

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ść

Page 20: SQLite i ADO.NET

Think of SQLite not as a replacement for Oracle

but as a replacement for fopen()

Page 21: SQLite i ADO.NET

eastgroup.pl

kml.jogger.pl