Firebird Alternatywa dla popularnych darmowych systemów bazodanowych MySQL i Postgres



Podobne dokumenty
Poznaj Firebird w dwie minuty (fragmenty artykułu Carlosa H. Cantu)

Procedura zmiany Page Size z 1024 na 2048 dla bazy telkombud.gdb poprzez wykonanie backup/restore dla bazy.

ZSE - Systemy baz danych 1 SIECIOWE SERWERY BAZ DANYCH

Migracja do PostgreSQL za pomocą narzędzi Enterprise DB

NARZĘDZIA WIZUALIZACJI

Rozwiązania bazodanowe EnterpriseDB

Zadanie nr 4.5: Oprogramowanie bazodanowe. Lp. Zwartość karty Opis 1 Specyfikacja techniczna / funkcjonalna przedmiotu zamówienia

Wymagania dotyczące oprogramowania bazodanowego

AE/ZP-27-16/14. Oprogramowanie do wykonywania kopii zapasowych oraz zarządzania maszynami wirtualnymi

dziennik Instrukcja obsługi

1 Instalowanie i uaktualnianie serwera SQL Server

egroupware czy phpgroupware jest też mniej stabilny.

Procedura aktualizacji silnika baz danych Firebird do wersji 2.5

ActiveXperts SMS Messaging Server

Analiza porównawcza technologii dostępu do baz danych w środowisku Borland Delphi. 1. Ewolucja technologii dostępu do baz danych

Serwery Aplikacji "CC" Grzegorz Blinowski. tel (22) ; faks (22)

Dostęp do baz danych z serwisu www - PHP. Wydział Fizyki i Informatyki Stosowanej Joanna Paszkowska, 4 rok FK

NARZĘDZIA WIZUALIZACJI

Jak zatrudnić słonie do replikacji baz PostgreSQL

Liczba godzin 1,2 Organizacja zajęć Omówienie programu nauczania 2. Tematyka zajęć

Zajęcia prowadzone przez MCT, auditora wiodącego systemów bezpieczeństwa informacji.

Środowiska i platformy programistyczne

Bazy danych 2. Wykład 1

SSI Katalog. Program do katalogowania zawartości dysków. Dariusz Kalinowski

Przegląd i ewaluacja narzędzi do szybkiego tworzenia interfejsu użytkownika (RAD).

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

Przykłady zastosowao rozwiązao typu mapserver w Jednostkach Samorządu Terytorialnego

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

Pojęcie systemu baz danych

Programowanie aplikacji przetwarzających w chmurze. Bazy danych.

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.

Budowanie interfejsów do baz danych

Projektowanie i programowanie aplikacji biznesowych. wykład 1

Projekt: MS i CISCO dla Śląska

Spis treści. Przedmowa

Wymagania techniczne

Podstawy programowania w Qt4

Przegld opensource owych DBMS. Michał Łukaszek, AGH 2005

Fundusze Europejskie dla rozwoju innowacyjnej gospodarki Dotacje na innowacje Inwestujemy w Waszą przyszłość Bydgoszcz, r.

Wybrane działy Informatyki Stosowanej

Szkolenie autoryzowane. MS 6232 Wdrażanie bazy danych Microsoft SQL Server 2008 R2

Referat pracy dyplomowej

Projekt Fstorage. Łukasz Podkalicki Bartosz Kropiewnicki

Fundusze Europejskie dla rozwoju innowacyjnej gospodarki Dotacje na innowacje Inwestujemy w Waszą przyszłość Bydgoszcz, r.

Praca przejściowa. Sklep internetowy. Tomasz Konopelski ZIP50-IWZ Katowice 2006

Absolwenci kierunków informatycznych

HP Service Anywhere Uproszczenie zarządzania usługami IT

Wymagania techniczne. Sage Symfonia 2.0 i Sage Symfonia Start 2.0 wersje 2019

1. Instalacja jednostanowiskowa Instalacja sieciowa Instalacja w środowisku rozproszonym Dodatkowe zalecenia...

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

Windows Mobile. Andy Wigley, Daniel Moth, Peter Foot, Microsoft Mobile Development Handbook, Microsoft Press 2007

NARZĘDZIA WIZUALIZACJI

Administracja bazami danych. dr inż. Grzegorz Michalski

Rok szkolny 2015/16 Sylwester Gieszczyk. Wymagania edukacyjne w technikum. ADMINISTROWANIE BAZAMI DANYCH kl. 4c

Bazy danych - ciągłość działania, spójność danych i disaster recovery. Daniel Polek-Pawlak Jarosław Zdebik

Wdrażanie aplikacji Delphi 2005

Instalacja SQL Server Konfiguracja SQL Server Logowanie - opcje SQL Server Management Studio. Microsoft Access Oracle Sybase DB2 MySQL

Kopie bezpieczeństwa NAPRAWA BAZ DANYCH

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

Ramowy plan kursu. Lp. Moduły Wyk. Lab. Przekazywane treści

Zespól Szkół Ponadgimnazjalnych Nr 17 im. Jana Nowaka - Jeziorańskiego Al. Politechniki 37 Windows Serwer 2003 Instalacja

Przetwarzanie danych z wykorzystaniem technologii NoSQL na przykładzie serwisu Serp24

Wprowadzenie do sieciowych systemów operacyjnych. Moduł 1

Dysk 20GB przestrzeni Ajax Ajax 1.0 Baza danych MS SQL 2005 lub 2008 Express Java Java 6 run time Microsoft Silverlight 3.

Szczegółowy opis przedmiotu zamówienia

Wybrane działy Informatyki Stosowanej

Dokumentacja techniczna

Król Łukasz Nr albumu:

DOKUMENTACJA ADMINISTRATORA SYSTEMU INFORMATYCZNEGO POLSKI FADN

Sieciowa instalacja Sekafi 3 SQL

Paweł Rajba

e-off f i f ce: :Sekr k e r tari r at t w chm h urz r e Marcin Pytel

Instytut Teleinformatyki

Instalacja aplikacji

Instalacja serwera Firebird

WEBCON BPS Instalacja Standalone

Spis treści. O autorach... 12

2 Konfiguracja i utrzymanie bazy danych Przed rozpoczęciem Lekcja 1: Konfigurowanie plików i grup plików Pliki i grupy plików...

Narzędzia RAD (wykład 1)

2. Kontroler Dwa kontrolery pracujące w trybie active-active wyposażone w min. 32GB cache (każdy). Kontroler oparty na architekturze 64 bitowej.

Hadoop i Spark. Mariusz Rafało

Microsoft SQL Server 2012 Krok po kroku

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

Serwery. Autorzy: Karol Czosnowski Mateusz Kaźmierczak

Ochrona Danych Wrocław 7 marzec 2007

Wprowadzenie do technologii Business Intelligence i hurtowni danych

Zaawansowane bazy danych i hurtownie danych studia niestacjonarne II stopnia, sem. I

Wsparcie informatyczne instalacja usługi BlackBerry Enterprise Server (BES)

PROGRAMY SPECJALNOŚCI: Informatyka w Biznesie Bazy danych

Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych

Oracle Application Express -

Wymagania systemowe dla Qlik Sense. Qlik Sense June 2017 Copyright QlikTech International AB. Wszelkie prawa zastrzeżone.

SiR_13 Systemy SCADA: sterowanie nadrzędne; wizualizacja procesów. MES - Manufacturing Execution System System Realizacji Produkcji

Załącznik 1 do zapytania ofertowego numer 1/05/2013/OnJKnP 1 Szczegółowe, obowiązkowe wymagania dla całego systemu

Instrukcja instalacji PS Bonus Pack do IBM SPSS Statistics 20 w systemie operacyjnym Windows

Extranet narzędzie zapewniające kontrolę i usprawniające współpracę z oddziałami spółki oraz partnerami zewnętrznymi.

Pla$orma edukacyjna czy to wystarczy? Przygotował: Artur Dyro, Prezes Learnetic S.A.

Transkrypt:

Firebird Alternatywa dla popularnych darmowych systemów bazodanowych MySQL i Postgres Artur Kozubski Software Development GigaCon Warszawa 2008

Plan Historia projektu Firebird Architektura serwera Administracja Firebird z punktu widzenia programisty Bezpieczeństwo danych Firebird w praktyce Perspektywy rozwoju Podsumowanie

Historia projektu System Firebird wywodzi się od komercyjnego serwera Borland InterBase 6.0 1985 były pracownik DEC, Jim Starkey, tworzy pierwszą wersję InterBase 1991 Borland przejmuje projekt InterBase na etapie wersji 3.0 i rozwija go do 1999 roku 2000 Borland udostępnia źródła InterBase 6.0 jako Open Source 2002 ukończenie prac nad Firebird 1.0 2004 ukończenie prac nad Firebird 1.5 2006 ukończenie prac nad Firebird 2.0

Architektura Charakterystyka ogólna Prosta instalacja i administracja Platformy: Windows, Linux, Solaris, HP-UX, Mac OS X Dostępny w wersjach: 32-bitowej i 64-bitowej Dwie wersje serwera: Classic Server i Super Server Możliwa integracja silnika FB z aplikacją: Embedded Server System transakcji zgodny z ACID Zgodność z ANSI SQL-92 (częściowo z SQL-99 i SQL-2003) Procedury składowane i wyzwalacze, widoki Funkcje definiowane przez użytkownika (UDF) Niestandardowe typy danych (domeny) Więzy i klucze obce

Classic Server Każde połączenie jest obsługiwane przez oddzielny proces z własnymi buforami cache. Firebird Guardian fbclient.dll / libfbclient.so Proces 0 Klient 0 Client Library Aplikacja FDB Proces 1 Classic Server Klient 1 Client Library Aplikacja Proces n Klient n Client Library Aplikacja

Super Server Każde połączenie jest obsługiwane przez oddzielny wątek należący do jednego procesu ze wspólnym zbiorem buforów cache. Firebird Guardian Proces Wątek 0 Klient 0 fbclient.dll / libfbclient.so Client Library Aplikacja FDB Wątek 1 Super Server Klient 1 Client Library Aplikacja Wątek n Klient n Client Library Aplikacja

Embedded Server Firebird staje się częścią składową aplikacji korzystającą z lokalnej bazy danych z możliwością ustawienia trybu tylko do odczytu. Proces Wątek 0 fbembed.dll FDB Wątek 1 Super Server Client Library Aplikacja Wątek n

Administracja Dostępne narzędzia administracyjne FlameRobin www.flamerobin.org IBExpert www.ibexpert.com SQL IB/FB Manager www.sqlmanager.net

Programowanie Firebird z punktu widzenia programisty PSQL Kompletny język PSQL dla procedur i wyzwalaczy Filtry BLOB (specjalne UDF-y) Zdarzenia POST_EVENT name; Dynamiczne zapytania SQL EXECUTE STATEMENT str; Wyjątki EXCEPTION name; WHEN ( ) DO ( ) Indeksy oparte na wyrażeniach INDEX ( ) COMPUTED BY

Programowanie cd. Współpraca z aplikacjami zewnętrznymi Dostęp przez ODBC: Gemini ODBC, Firebird ODBC, EasySoft Komponenty dla Delphi i C++ Builder: InterBase Objects, FIBPlus, dbexpress i inne.net: Firebird.NET Provider JDBC: Jaybird Natywny dostęp dla: PHP, Python, Perl Natywne API niskiego poziomu: IBPP (biblioteka C++ - www.ibpp.org)

Bezpieczeństwo danych Narzędzia do wykonywania kopii zapasowych i przeprowadzania napraw plików baz danych Podstawowe narzędzia Firebird: gbak, gfix, nbackup (kopia on-line - przenośny format GBK, naprawy, kopia przyrostowa) IBSurgeon FBFirstAID Przenoszenie danych: fbcopy, fbexport, IBPump Replikacja: IBReplicator, FBReplicator

Firebird w praktyce Doświadczenia związane z wykorzystaniem Firebird jako zaplecza bazodanowego sklepu internetowego Gigant.pl Baza o zmieniającej się wielkości od 3 do 6GB Wpływ częstych zmian metadanych na stabilność MS Access jako frontend Firebird Możliwość naprawy i odzyskania danych po poważnej awarii (uszkodzenie pliku) z wykorzystaniem gfix, gbak i IBFirstAID Czego jeszcze najbardziej brakuje w FB? (na podstawie doświadczeń związanych z użytkowaniem)

Perspektywy rozwoju Firebird zapowiada się obiecująco. W planach rozwoju na 2008 rok są zawarte m. in. wcześniej wspomniane pożądane usprawnienia. Tabele tymczasowe Nowe wbudowane funkcje Wyrażenia regularne Zewnętrzne procedury Java (rozważane) Zapytania do wielu baz danych (cross-database) Rozbudowa funkcji monitoringu Natywna autentykacja Windows

Podsumowanie Bardzo prosta, bezproblemowa instalacja Łatwość rozpowszechniania razem z aplikacją Ograniczona do niezbędnego minimum administracja Niewygórowane wymagania sprzętowe Dostępność na wiele platform, jeden format pliku czytany przez wszystkie wersje serwera Wsparcie ze strony narzędzi Borland (CodeGear) Bogaty wybór technologii dostępu z wykorzystaniem produktów Open Source i komercyjnych Aktywnie środowisko twórców i użytkowników (www.firebirdsql.org, www.ibphoenix.com)

Dziękuję za uwagę Artur Kozubski Gigant.pl E-mail: artur@gigant.pl WWW: www.gigant.pl