SQLite i ADO.NET

2,216
-1

Published on

Opis SQLite, dostęp do SQLite z poziomu ADO.NET i C#.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,216
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

SQLite i ADO.NET

  1. 1. Wbudowana baza danych<br />SQLite i ado .net<br />Kamil K. Lemański<br />
  2. 2. SQLiteanybody?<br />
  3. 3. Czym jest SQLite?<br />Biblioteka<br />Silnik bazy danych<br />ACID<br />Pojedynczy plik<br />Nie ma żadnego demona<br />Mały rozmiar<br />Prosty, szybki, niezawodny!<br />http://www2.sqlite.org/download.html<br />
  4. 4. The author disclaims copyright to this source code. <br />In place of a legal notice, here is a blessing:<br /><ul><li>May you do good and not evil.
  5. 5. May you find forgiveness for yourself and forgive others.
  6. 6. May you share freely, never taking more than you give.</li></li></ul><li>?<br />
  7. 7. Hipp, Wyrick & Company, Inc. - &quot;Hwaci&quot;<br />SQLiteConsortium<br />$75000 (US) rocznie<br />
  8. 8. Jak zacząć przygodę?<br />522 KB<br />
  9. 9. Jak ją kontynuować…<br />
  10. 10. Programowanie!!<br />
  11. 11. Amalgamowanie<br />~104K (64K) linii kodu<br />~3.5MiB<br />~ 5-10% wzrostu<br />wydajności<br />~88 (67 .c, 12 .h)<br />
  12. 12. Kilka ciekawostek<br />SQLITE_MAX_COLUMN 2000<br />SQLITE_MAX_SQL_LENGTH 1000000000 (bajtów, ~950MB)<br />SQLITE_MAX_FUNCTION_ARG 127<br />
  13. 13. Przykład <br />względnie niskiego poziomu<br />
  14. 14. Bindings/Wrappers<br />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).<br />
  15. 15. Provider dla .NETSQLite ADO.NET 2.0/3.5 Provider<br />System.Data.SQLite jest silnikiem relacyjnej bazy danych SQLite wraz ze sterownikiem do ADO.NET udostepnianym jako pojedynczy zestaw .NET (ang. assembly).<br />http://sqlite.phxsoftware.com/<br />Released to the public domain, use at your own risk!<br />
  16. 16. Całkowita implementacja ADO.NET 2.0<br />Wspracie dla wersji Full i Compact .NET Framework<br />Wsparcie dla C/C++<br />Wsparcie dla Mono<br />ADO.NET 3.5 Entity Framework<br />Visual Studio 2005/2008 Design-Time Support<br />
  17. 17. 3MB<br />6MB<br />
  18. 18. DEMO<br />
  19. 19. Kiedy SQLite się sprawdza?<br />Format plików dla aplikacji<br />Urządzenia i aplikacje wbudowane<br />Strony internetowe (100K hits/day)<br />Gotowy standard zapisu<br />Wewnętrzne lub tymczasowe bazy<br />Analiza z wiersza poleceń<br />Dema i testowanie<br />Edukacja<br />Pisanie rozszerzeń<br />
  20. 20. Kiedy inny RDBMS będzie lepszy?<br />Aplikacje klient/serwer<br />Strony o dużym obciążeniu<br />Bardzo duże zbiory danych &gt;2TB<br />Wysoka współbieżność<br />
  21. 21. Think of SQLite not as a replacement for Oracle but as a replacement for fopen()<br />
  22. 22. eastgroup.pl<br />kml.jogger.pl<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×