Przegld opensource owych DBMS Michał Łukaszek, AGH 2005
Plan prezentacji Czego oczekujemy od DBMSów? Najczstsze zastosowania Precz z armatami na wróble! Opensource ze stajni Borlanda? Popularno zobowizuje Silna konkurencja dla komercji A moe co bardziej user-friendly?
Czego oczekujemy od DBMSów? Prostoty, ale duej funkcjonalnoci Wydajnoci Równoczesnej obsługi wielu uytkowników (izolacja, transakcje ) Moliwoci rozbudowy (modyfikacje kodu? Pluginy?) Wieloplatformowoci
Najczstsze zastosowania Pojemnik na dane i warstwa poredniczca midzy nimi, a serwisami na stronach WWW CMS-y Systemy portalowe Newsy Fora dyskusyjne Blogi itp., itd.
Najczstsze zastosowania, c.d. Silnik rzdzcy danymi specjalizowanych aplikacji Finanse Fakturowanie Obsługa katalogów, zbiorów, itp.
Najczstsze zastosowania, c.d. Zastosowania amatorskie Zarzdzanie kolekcj płyt Organizacja domowej biblioteczki Kontrola wydatków
Precz z armatami na wróble! SQLite. Mała biblioteka napisana w C, która implementuje zwart, jednolit i samoistn, prost do wykorzystania w dowolnych zastosowaniach baz danych.
SQLite - cechy Transakcje s atomiczne, spójne, wyizolowane i odporne (ACID). Przetrwaj nawet awarie systemu i napicia. Nie wymaga konfiguracji. Nie trzeba niczego instalowa. Implementacja wikszoci funkcji standardu SQL92. Kompletna baza jest zawarta w pojedynczym pliku. Bazy mona bez obaw współdzieli na maszynach o rónym porzdku bajtów (endianess). Bazy mog mie rozmiar do 2 TB. Rozmiar BLOBów ograniczony wyłcznie przez dostpn dla systemu pami operacyjn.
SQLite dalsze cechy Mały narzut kodu: 250 kb z kompletn funkcjonalnoci lub mniej ni 150 kb, gdy pominie si cz opcjonalnej funkcjonalnoci. Szybsze ni wikszo popularnych DBMS do najbardziej powszechnych zastosowa. Proste, łatwe w uyciu API. Dostpne z poziomu wielu jzyków. Brak dodatkowych zalenoci. Public domain. Mona wykorzystywa w dowolny sposób.
FireBird Firebird to relacyjna baza danych zgodna z wieloma cechami SQL99 która działa w Linuksie i Windows, oraz pod wieloma Uniksami. Bardzo dobre wsparcie wielouytkownikowoci, Wysoka wydajno Procedury wbudowane i triggery. Uywana w produkcji od 1981 r.
FireBird skd si wził? To niezaleny projekt napisany w C i C++. Bazowany na uwolnionym w 2000 roku kodzie napisanym przez Inprise Corp. (Borland). Licencja tego kodu: InterBase Public License v. 1.0.
MySQL Popularny, obecnie ju bardzo funkcjonalny (wreszcie!)
MySQL co nowego w 5.0? (czyli co ju działa) Procedury wbudowane!"# $%&!"'()%&!" *+,' * -%&!"+.!&.)&/ $- -%&!"+.!.)&/ *) * -!"0$-%&!")!"# Triggery Widoki Information schema
phpmyadmin
phpmyadmin, c.d.
Potny gracz na rynku Rozwijany od ponad 15 lat Działa pod Linuksem, Uniksami (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), oraz Windows. Pełne wsparcie ACID, kluczy obcych, złcze, widoków, triggerów, oraz procedur wbudowanych Zawiera wikszo typów zdefiniowanych w SQL92 i SQL99 (w tym: INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL, oraz TIMESTAMP). Dobre wparcie binary large objects (BLOB) obrazki, dwik, wideo
PostgreSQL, reklamy cig dalszy Posiada natywne interfejsy programistyczne midzy innymi dla nastpujcych jzyków: C/C++, Java, Perl, Python, PHP, Ruby, Tcl, ODBC
PostgreSQL cechy enterprise-owe Multi-Version Concurrency Control (MVCC), point in time recovery, tablespaces, Replikacja asynchroniczna, Transakcje zagniedone (tzw. savepoint y), online/hot backupowanie, Planista/optymalizator zapyta (z wersji na wersj coraz lepszy!), Wsparcie dla rónych kodowa znaków narodowych, kodowania wielobajtowe, Unicode Olbrzymia skalowalno Istniej instalacje Postgresa majce pod swoj opiek bazy o rozmiarach przekraczajcych 4 TB.
phppgadmin
Pogodzenie dwóch rywalów? http://pgfoundry.org/projects/mysqlcompat Projekt, którego autorzy implementuj wikszo funkcji typowych dla MySQL-a http://software.newsforge.com/software/05/1 2/15/1611251.shtml MediaWiki, Drupal, SugarCRM, Bugzilla i Joomla
User friendly, wprowadzenie
OpenOffice 2.0 Base Tworzenie tabelek z danymi i zarzdzanie nimi, Zarzdzanie indeksami na tabelkach, Podgld tabel w gridach i moliwo edycji (wstawianie, usuwanie rekordów), Kreator Raportów, Kreator Formularzy (pseudo-aplikacje), Całkiem wygodne i funkcjonalne!
OpenOffice 2.0 Base, c.d.
OpenOffice 2.0 Base, c.d.
Kexi Prosty w obsłudze Moliwo tworzenia baz danych bez potrzeby łczenia si z serwerem baz danych Potrafi komunikowa si natywnie z MySQL-em i Postgresem.
Kexi - moliwoci
Kexi czego brak? Nie ma raportów. (prawie gotowe, bdzie w 1.0) Nie ma funkcjonalnoci pozwalajcych na pilnowanie integralnoci baz (planowane w 1.1) Nie ma wsparcia dla edycji stron WWW współpracujcych z baz, ani wsparcia dla projektowania formularzy na WWW.
Odnoniki http://www.sqlite.org/ http://firebird.sourceforge.net/ http://www.mysql.org http://www.postgresql.org http://www.phpmyadmin.net/ http://phppgadmin.sourceforge.net/ http://www.openoffice.org/ http://www.kexi-project.org/
1. Dzikuj za uwag. 2.Nastpnym razem bdzie lepiej. 3. Pytania?