Upload
lemanski
View
2.192
Download
0
Embed Size (px)
Citation preview
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