DB2 to system baz danych firmy IBM.
oświadczenia firmy IBM związane z bazami danych sięgają początku ich istnienia. To właśnie pracownicy opracowali podstawy relacyjnych baz danych oraz język SQL, a baza danych IBM DB2 uznawana jest za pierwszą komercyjną implementację relacyjnej bazy danych.
Relacyjne bazy danych były rozwijane w IBM w ramach projektów z rodziny System R. W roku 1982 rozwiązanie o nazwie SQL/DSTM zostało zintegrowane w ramach systemu serwerowego SYSTEM/38. Następnie w roku 1983 wyodrębnił się formalnie projekt ochrzczony nazwą DB2 na systemie MVSTM - pierwotnie określany mianem DATABASE 2.
Aktualnie z DB2 Universal Database korzysta ponad 60 milionów użytkowników w ponad 425 000 firmach na całym świecie.
Optymalizator zapytań DB2 - LEO (ang. Learing Optimizer) wybiera najwydajniejszą strategię realizacji zapytań w oparciu o doświadczenia z przeszłości. Optymalizator LEO uwzględnia fizyczne aspekty instalacji DB2 (ilość i wydajność procesorów, pamięć operacyjną dostępną dla bazy, wydajność dysków) oraz zgromadzone wcześniej informacje o samych danych, tzw. statystyki. Statystyki określają zakres informacji o danych, jakimi powinna dysponować baza, by najefektywniej obsłużyć wykonywane zapytania SQL. Optymalizator DB2 może zostać wprowadzony w tryb uczenia się, który pozwoli samoczynnie przygotować profile statystyk na podstawie danego obciążenia. Dzięki tej funkcjonalności znacząco może być skrócony czas strojenia systemu, ale także baza może elastycznie dostosować się do późniejszych zmian w aplikacji oraz właściwie zareagować na znaczny przyrost danych. Optymalizator DB2 wykorzystuje wiele opatentowanych algorytmów pozwalających na przepisywanie złożonych zapytań do optymalnej postaci (np. uwzględnienie więzów spójności w filtracji warunków zapytania, wykorzystanie tabel zawierających częściowo przetworzone wyniki zapytania). Optymalizator zapytań DB2 wybiega znacznie poza możliwość konkurencyjnych baz. Pozwala nie tylko optymalizować zapytania skierowane do bazy DB2, ale także rozproszone zapytania z wykorzystaniem innych systemów baz danych (np. Oracle, MsSQL, itd.). Tak jak pokazano na poniższym rysunku tabele innych systemów baz danych mogą być obsługiwane jak lokalne tabele DB2.
DB2 gromadzi w tzw. globalnym katalogu informacje o zdalnych tabelach i podczas optymalizacji bierze pod uwagę także aspekty zdalnej bazy (np. indeksy założone na tabeli, wielkość tabel, wydajność zdalnej bazy, buforowanie zdalnych obiektów).
Copyright © 2005 - 2010. Dawid "Spanner" Baruch. Wersja v.3.0.0