pobierz plik referatu - BDAS

Transkrypt

pobierz plik referatu - BDAS
Rozdział monografii: 'Bazy Danych: Nowe Technologie', Kozielski S., Małysiak B., Kasprowski P., Mrozek D. (red.), WKŁ 2007
Rozdział 37
w
Zastosowanie metody pomiaru czasu realizacji
zapytań w analizie systemu zarządzania danymi
w
1 Wstęp
da
.b
w
Streszczenie. Wyniki testów wydajności stanowią istotną wskazówkę w procesie doboru systemu zarządzania danymi w trakcie projektowania systemu
informatycznego. Porównując ze sobą wybrane systemy zarządzania danymi
napotkamy szereg problemów metodologicznych, technicznych oraz prawnych. Autorzy pracy rozwijają własny system pomiarowy mając na celu analizę przypadku intensywnego i zmasowanego napływu zapytań i danych do
systemu zarządzania danymi dla różnych typów baz danych.
pl
s.
Wyniki badań eksperymentalnych stanowią istotną wskazówkę w procesie porównywania
wydajności baz danych oraz ich doboru w realizacji konkretnego zadania. Analizując dostępne w literaturze rozwiązania można zauważyć, że oprócz problemów z doborem modelu badawczego, opracowaniem metodyki testów oraz identyfikacją czynników wpływających na dokładność pomiaru, pojawiają się również bariery prawne stawiane przez producentów oprogramowania. Dlatego odnalezienie i powtórzenie wyników prezentowanych
w literaturze oraz publikacjach elektronicznych jest znacząco utrudnione.
Autorzy pracy mając na uwadze powyższe problemy prowadzą prace nad narzędziem roboczo nazwanym w dalszej części pracy jako „System Pomiarowy”. Jednym z celów tych
prac jest określenie i porówanie efektywności wybranych systemów baz danych w wybranych zastosowaniach. Badania skupiają się głównie na analizie przypadków intensywnego
i zmasowanego napływu zapytań i danych. Kolejnym celem jest ustalenie faktu czy stworzony System Pomiarowy i przyjęta metodyka prowadzenia pomiaru jest w stanie dostarczyć przesłanek nt. zasad konstrukcji systemu bez koniecznej analizy kodów źródłowych
systemu zarządzania danymi.
Michał Widera Mentor Graphics
Chorzowska 50, 40-121 Katowice Polska
email: [email protected]
Adam Domański, Piotr Delijewski
Politechnika Śląska, Instytut Informatyki, ul. Akademicka 16, 44-100 Gliwice Polska
email: [email protected], [email protected]
(c) Copyright by Politechnika Śląska, Instytut Informatyki, Gliwice 2007
Rozdział monografii: 'Bazy Danych: Nowe Technologie', Kozielski S., Małysiak B., Kasprowski P., Mrozek D. (red.), WKŁ 2007
M. Widera, A. Domański, P. Delijewski
2 Metody pomiaru wydajności baz danych
w
Obecnie prowadzonych jest kilka projektów [1], [2], [3], [8], [9] mających na celu opracowanie testów porównawczych dla systemów zarządzania danymi. Najpopularniejszym
i najczęściej przytaczanym w literaturze jest zestaw testów TPC.
Poniżej przedstawiono przegląd opisanych w literaturze systemów porównywania wydajności baz danych. Należy podkreślić, że za wyjątkiem projektów z rodziny wolnego i otwartego oprogramowania, nie opublikowano żadnych kodów źródłowych. Dla większości
nie opublikowano również szczegółów zastosowanej w procesie testowania metodologii.
Natomiast dla projektów, których metodologia badań została przedstawiona, nie ujawniono
wyników badań.
w
2.1 Transaction Processing Performance Council
pl
s.
da
.b
w
Organizacja ta zajmuje się m.in. rozwojem testów [2], [3]: TPC-App, TPC-C, TPC-H
i TCP-W. Każdy z nich jest przeznaczony do pomiaru wydajności innego typu systemu informatycznego. Głównym celem prowadzonych prac w ramach tego projektu jest zdefiniowanie zestawu funkcjonalnych wymagań, które mają zastosowanie w każdym systemie
transakcyjnym, niezależnie od sprzętu czy systemu operacyjnego.
− TPC-App – jest testem symulującym działanie transakcyjnego serwera aplikacyjnego
oraz jego usług sieciowych (test powstał pod koniec 1989 roku).
− TPC-C – powstał w 1992 roku jako następca testu TPC-A. Test przeznaczony do pomiaru wydajności (m.in. współczynnika cena/wydajność) systemów transakcyjnych
typu OLTP (ang. On-Line Transaction Processing). TPC-C dotyczy połączenia pięciu współbieżnych transakcji o różnym typie i złożoności, wykonywanych na bieżąco
albo przeznaczonych do późniejszego wykonania.
− TPC-H – jest testem [2] systemu wspomagania decyzji, składającym się z kompletu
tzw. zapytań ad-hoc (zadawanych na bieżąco w trakcie realizacji innych algorytmów)
i równoległych modyfikacji danych. Zapytania i ilość danych w bazie danych zostały
tak dobrane, aby miały związek z szeroko pojętym zastosowaniem w przemyśle.
− TPC-W – znajduje zastosowanie przy pomiarze wydajności sieciowych systemów
transakcyjnych. Przyjętą metryką wydajności jest liczba przetworzonych sieciowych
interakcji na sekundę. Kilka sieciowych interakcji jest użytych w celu symulowania
aktywności sklepu detalicznego, a każda z nich podlega rygorom czasowym ze
względu na czas odpowiedzi.
2.2 Open Source Development Labs Database Test Suite
OSDL jest organizacją wspierającą rozwój społeczności związanej z Linuxem. Jednym
z produktów dostarczanych przez OSDL jest zbiór testów [5] na wzór testów TPC. Oznaczane są one DBT-1, DBT-2, DBT-3, DBT-4 i odpowiadają one kolejnym testom TPC.
Umieszczona nota prawna uniemożliwia zastosowanie wyników tych testów dla celów komercyjnych.
382
(c) Copyright by Politechnika Śląska, Instytut Informatyki, Gliwice 2007
Rozdział monografii: 'Bazy Danych: Nowe Technologie', Kozielski S., Małysiak B., Kasprowski P., Mrozek D. (red.), WKŁ 2007
Zastosowanie metody pomiaru czasu realizacji zapytań w analizie systemu zarządzania danymi
2.3 Open Source Database Benchmark
w
OSDB Powstał z mniejszego projektu w Compaq Computer Corporation w celu oszacowania przepustowości i ogólnej mocy przetwarzania systemu GNU Linux/Alpha. Zbudowany
jest na bazie AS3AP (ANSI SQL Standard Scalable and Portable), czyli testu systemu przeznaczonego dla relacyjnych systemów baz danych, stworzonego przez D. Bitton’a i C. Turbyfill’a. Tym, co odróżnia go od AS3AP jest raportowanie wielu miar badanego systemu,
nie ograniczając się jedynie do rozmiaru maksymalnej bazy danych, jaka może być użyta
w celu ukończenia kompletu testów AS3AP w mniej niż 12 godzin. Zaletą OSDB jest możliwość pracy z niekompletnymi implementacjami SQL-a lub implementacjami jego pozbawionych.
w
2.4 Niagara Extension to XMark
2.5 Linear Road
da
.b
w
Projekt Niagara jest efektem współpracy Portland State University i University of Wisconsin-Madison. Projekt ma na celu zbadanie mechanizmów efektywnego wykonywania zapytań w Internecie. Grupa pracująca nad testem NEXMark [4,6] zajmuje się zapytaniami
w strumieniach danych (XML). Jako przykładowy model przyjęto system zarządzania danymi dla internetowego serwisu aukcyjnego.
Wspólny projekt [7] uczelni Brandeis University, Stanford, Portland State oraz MIT umożliwia porównywanie charakterystyk wydajności systemów zarządzania strumieniowych baz
danych względem siebie oraz systemów relacyjnych. Celem tego testu jest ustalenie miary
wydajności systemu zarządzania danymi przetwarzającego strumienie. Przyjęty model
oparto na zestawie czujników realizujących monitoring ruchu na zatłoczonych drogach ekspresowych. Test jest uruchamiany ze zwiększającymi się współczynnikami dopóki nie zostanie znaleziony taki, dla którego nie będą spełnione założone wymagania.
pl
s.
3 Opracowana metoda pomiaru
W ramach prowadzonych prac opracowano zbiór programów mających na celu określenie
wydajności badanych systemów zarządzania danymi. Zbiór ten nazwano Systemem Pomiarowym. Przyjęty plan eksperymentu zakładał jego realizację na jednym komputerze. Zainstalowano na nim serwer bazy danych oraz uruchomiono System Pomiarowy, który w zadany sposób symulował zapytania pochodzące od stanowisk roboczych. Równoległość zachodzących procesów przy tworzeniu zapytań symulowano przy pomocy mechanizmu wielowątkowości. Każdy z procesów łączył się z lokalną bazą danych i wysyłał zapytania z określoną częstotliwością.
Przyjęcie takiego modelu wiąże się również z negatywnymi czynnikami, które wpływają
na wynik badania. Np. nie uwzględniono opóźnień wnoszonych przez sieć komputerową.
Pod uwagę nie wzięto również konsumpcji dodatkowych zasobów systemu operacyjnego
przez mechanizm obsługi wątków a także wpływu procesu dokonującego zapisu wyników
pomiaru.
383
(c) Copyright by Politechnika Śląska, Instytut Informatyki, Gliwice 2007
Rozdział monografii: 'Bazy Danych: Nowe Technologie', Kozielski S., Małysiak B., Kasprowski P., Mrozek D. (red.), WKŁ 2007
M. Widera, A. Domański, P. Delijewski
3.1 Plan realizacji badań
w
W ramach planu badań przewidziano kilka typowych scenariuszy zastosowań systemów
baz danych. Określono uproszczony model systemu obsługi klientów oraz wydzielony fragment procesu zachodzącego w trakcie pracy hurtowni danych.
Analizując konstrukcję typowego systemu obsługującego klientów dużego sklepu lub
małej firmy można wydzielić kilka stanowisk roboczych oraz serwer bazy danych obsługujący transakcje generowane na poszczególnych stanowiskach. Przez pojedynczą, typową
transakcję na stanowisku roboczym rozumiemy obsługę pojedynczego klienta: pobranie
informacji o towarze, wyświetlenie ich na ekranie, przesłanie informacji o zakupie do bazy
oraz zatwierdzenie zapłaty. Tego typu schemat postępowania powtarza się wielokrotnie w
trakcie działania systemu zarządzania danymi. Przygotowano również eksperyment mający
na celu określenie wpływu indeksowania danych na czas odpowiedzi systemu.
Drugim analizowanym w ramach niniejszej pracy modelem systemu jest proces ładowania danych do hurtowni danych. Przez hurtownie danych rozumiemy bazę danych, którą
zorganizowano i zoptymalizowano pod kątem szybkiej analizy i przetwarzania informacji
z pewnego, ograniczonego wycinka rzeczywistości. Dla potrzeb prowadzonych badań analizowano proces szybkiego ładowania danych do hurtowni. W takim scenariuszu przeważają polecenia SQL umieszczające dane w bazie, co odpowiada zasilaniu hurtowni danych
informacjami z poszczególnych baz danych.
da
.b
w
w
3.2 System Pomiarowy
3.3 Błędy pomiaru
pl
s.
Na System Pomiarowy składa się program zarządzający przebiegiem testu oraz kilka programów testujących, po jednym dla każdego systemu zarządzania danymi. Program główny
odczytuje i przetwarza pliku konfiguracyjny a następnie uruchamia poszczególne programy
testujące. Programy komunikują się z systemem zarządzania bazą danych za pomocą najszybszego dostępnego interfejsu komunikacyjnego – wywołań funkcji API danej bazy danych. System zarządzania bazą danych realizuje żądane operacje, po czym informuje program testujący o powodzeniu operacji za pomocą zwracanej wartości. Dane dla procesu zawarto w postaci poleceń SQL znajdujących się w pliku konfiguracyjnym.
Po uruchomieniu programu testującego przez program zarządzający wczytywany jest
plik konfiguracyjny. Na podstawie jego zawartości tworzone są wątki, uruchamiane równolegle bądź szeregowo. Każdy z wątków realizuje powiązany z nim test, wykonując zapytania do bazy danych. Wątki jednocześnie umieszczają w specjalnej kolejce wyniki pomiarów. Są one następnie zapisywane do pliku wyjściowego przez kolejny wątek, pełniący
funkcję rejestratora zdarzeń. Po zakończeniu pracy wszystkich programów testujących następuje zakończenie pracy Systemu Pomiarowego i zamknięcie plików wynikowych.
Dane obserwacyjne i pomiarowe pobierane z obiektu badań doświadczalnych zwykle obciążone są błędami. Istotnym czynnikiem, wpływającym na wynik badania, jest fakt przeprowadzania testów na tym samym komputerze, na którym znajduje się serwer bazy danych
wraz z samą bazą. Operacje związane z przetwarzaniem danych wpływają na działanie systemu zarządzania danymi. Rozwiązaniem jest połączenie aplikacji z systemem zarządzania
danymi znajdującym się na innym komputerze. W tym wypadku należy wziąć pod uwagę
opóźnienia wynikające z połączenia sieciowego. Z uwagi na mechanizm buforowania, za384
(c) Copyright by Politechnika Śląska, Instytut Informatyki, Gliwice 2007
Rozdział monografii: 'Bazy Danych: Nowe Technologie', Kozielski S., Małysiak B., Kasprowski P., Mrozek D. (red.), WKŁ 2007
Zastosowanie metody pomiaru czasu realizacji zapytań w analizie systemu zarządzania danymi
w
warty w systemie zarządzania bazą danych, parametrem o kluczowym znaczeniu jest ilość
pamięci operacyjnej. W przypadku niewystarczającej ilości pamięci następuje uruchomienie mechanizmu stronicowania, co powoduje znaczący spadek wydajności i wpływa na rezultat pomiarów.
Badania przeprowadzono na systemach zainstalowanych z parametrami domyślnymi.
Tego typu podejście może wprowadzać potencjalny błąd związany wadliwą obsługą operatorską. Możliwe dodatkowe strojenie systemu, określenie dodatkowych parametrów, powiększenie buforów może mieć znaczący wpływ na wyniki pomiaru.
Pomimo wpływu przytoczonych błędów, potencjalnego błędu modelowego wynikającego z nadmiernych uproszczeń, po przeprowadzeniu szeregu eksperymentów można stwierdzić, że największe opóźnienia dla określonych w badaniu parametrów (jedynie 3 wątki odpytujące i jeden serwer bazy danych) wprowadza system zarządzania bazą danych i zastosowane w jego konstrukcji algorytmy dostępu do danych.
w
w
4 Badania eksperymentalne
da
.b
Stanowisko dla przeprowadzenia badań wydajności systemów zarządzania baz danych składało się z jednego komputera o następującej konfiguracji: system operacyjny Microsoft
Windows XP Professional z dodatkiem SP2, procesor AMD Athlon XP 1800+ (1.53 GHz),
pamięć operacyjna 512 MB DDR SDRAM, dysk twardy 120 GB. Na komputerze zainstalowano bazy danych: MySQL Server 5.0 oraz PostgreSQL 8.0. Baza SQLite 3.3.4, funkcjonująca w postaci samodzielnej biblioteki dynamicznej nie wymagała instalacji.
4.1 Eksperyment 1 – odczyt danych niezaindeksowanych
Celem pierwszego eksperymentu było określenie wydajności systemów w trakcie realizacji
zadania ciągłego odczytu danych w przedstawionym modelu obsługi klientów.
pl
s.
Rys. 1. Liczba zrealizowanych zapytań zrealizowanych w danym okresie dla systemów:
MySQL, PostreSQL i SQLite w trakcie realizacji eksperymentu 1
385
(c) Copyright by Politechnika Śląska, Instytut Informatyki, Gliwice 2007
Rozdział monografii: 'Bazy Danych: Nowe Technologie', Kozielski S., Małysiak B., Kasprowski P., Mrozek D. (red.), WKŁ 2007
M. Widera, A. Domański, P. Delijewski
Założono stosunkowo niewielki, niezaindeksowany zbiór danych. Liczba wierszy w tabeli
wynosiła 5000, natomiast liczba zapytań wykonywanych przez każdy z trzech wątków była
równa 2000. Wysyłane do systemu zarządzania danymi zapytania przedstawiały się
następująco:
SELECT * FROM number WHERE intval1 = %d
w
Gdzie wartość %d była zastąpiona przez wartość losową o rozkładzie równomiernym
z przedziału 0,4999.
Przedstawiony na rys. 1 wykres ilustruje uśredniony z trzech równoległych wątków wynik dla zapytań wysłanych do wszystkich trzech baz danych. Na podstawie wykresu można
wnioskować, że najszybciej zadanie zostało zrealizowane przez system MySQL, więcej
czasu wymagała realizacja zadania w systemie SQLite a najwolniejszą bazą w tym eksperymencie okazał się PostgreSQL.
w
4.2 Eksperyment 2 – zapis danych
da
.b
w
Celem drugiego eksperymentu było sprawdzenie czasu realizacji zadania przez system zarządzania danymi dla modelu systemu hurtowni danych. Liczba wstawianych wierszy w tabeli wynosiła 5000, natomiast liczba zapytań wykonywanych przez każdy z trzech wątków
była równa 2000. Wysyłane do systemu zarządzania danymi zapytania przedstawiały się
następująco:
INSERT INTO number VALUES (%d, 1)
pl
s.
Rys. 2. Liczba zrealizowanych poleceń wstawiania danych zrealizowanych w danym
okresie MySQL i PostgreSQL w trakcie realizacji eksperymentu 2
386
(c) Copyright by Politechnika Śląska, Instytut Informatyki, Gliwice 2007
Rozdział monografii: 'Bazy Danych: Nowe Technologie', Kozielski S., Małysiak B., Kasprowski P., Mrozek D. (red.), WKŁ 2007
Zastosowanie metody pomiaru czasu realizacji zapytań w analizie systemu zarządzania danymi
w
Wstawiane wartości losowe nie miały znaczenia dla pomiaru czasu realizacji zbioru
poleceń.
Z powodu braku równoległej obsługi poleceń SQL umieszczających dane w bazie nie
otrzymano wyników dla tego systemu. W trakcie prowadzenia badań okazało się, że
SQLite obsługuje poprawnie wstawianie danych do bazy tylko dla jednego wątku. Operacja
umieszczenia danych przez różne wątki w tym samym czasie kończy się niepowodzeniem
i zgłoszeniem komunikatu błędu przez program testujący. Taka funkcjonalność SQLite
została potwierdzona w dokumentacji technicznej. Otrzymane wyniki dla systemów
PostreSQL oraz MySQL przedstawiono na rys. 2.
w
4.3 Eksperyment 3 – odczyt danych zaindeksowanych
pl
s.
da
.b
w
Celem trzeciego eksperymentu, podobnie jak w przypadku eksperymentu 1 było określenie
czasu realizacji ciągu zapytań. Różnica polegała na zastosowaniu indeksu utworzonego na
pierwszej kolumnie tabeli. Reszta parametrów eksperymentu pozostała taka sama.
O ile otrzymane wyniki wskazywały na znaczące (ponad 10 krotne) przyspieszenie procesu wybierania danych przez systemy MySQL i PostreSQL o tyle otrzymane wyniki
w trakcie realizacji eksperymentu z bazą SQLite budzą zainteresowanie.
Zaobserwowano, że testy, które miały być wykonane równolegle, zostały wykonane sekwencyjne w takiej kolejności, w jakiej zostały uruchomione. Otrzymane wyniki sugerują
najprostszą zastosowaną gospodarkę zasobami. Co ciekawe, pomimo tego, sumaryczny
i uśredniony czas realizacji eksperymentu dla tego systemu okazał się najkrótszy.
Rys. 3. Liczba zrealizowanych zapytań przez 3 oddzielne procesy w danym okresie dla
systemu SQLite z wykorzystaniem indeksowania w trakcie realizacji eksperymentu 3
387
(c) Copyright by Politechnika Śląska, Instytut Informatyki, Gliwice 2007
Rozdział monografii: 'Bazy Danych: Nowe Technologie', Kozielski S., Małysiak B., Kasprowski P., Mrozek D. (red.), WKŁ 2007
M. Widera, A. Domański, P. Delijewski
w
da
.b
w
w
Rys. 4. Liczba zrealizowanych zapytań zrealizowanych w danym okresie dla analizowanych baz danych z wykorzystaniem mechanizmu indeksowania w trakcie realizacji eksperymentu 3
5 Wnioski
pl
s.
Otrzymany wynik potwierdza skuteczność opracowanego Systemu Pomiarowego w procesie identyfikacji zastosowanych algorytmów w konstrukcji systemu zarządzania danymi.
Na rys. 4 przedstawiono wykres ilustrujący realizację zapytań dla wszystkich trzech baz
danych. Otrzymane wyniki zostały uśrednione. Z przedstawionego wykresu można odczytać, że najszybciej zadanie zostało zrealizowane dla bazy SQLite. Nieco gorszy wynik uzyskał MySQL, natomiast najwolniejszą bazą, podobnie jak w pozostałych eksperymentach,
okazał się system PostgreSQL.
Należy zwrócić uwagę na zmiany w początkowej fazie eksperymentu. Czas odpowiedzi
systemu dla niewielkich ilości danych okazał się zależny od ilości zapytań. Podobnie jak
w poprzednim eksperymencie otrzymany wynik potwierdza skuteczność opracowanego
Systemu Pomiarowego w procesie identyfikacji zastosowanych algorytmów w konstrukcji
systemu zarządzania danymi.
Istnieje potrzeba stworzenia uniwersalnego i dobrze udokumentowanego systemu pomiarowego, przeznaczonego do porównywania wydajności systemów zarządzania baz danych.
Obecnie prowadzone są w wielu ośrodkach naukowych na świecie prace i badania mające
na celu opracowanie takich systemów.
W trakcie prowadzonych przez autorów pracy badań opracowano teoretyczno-eksperymentalny model badawczy. Przyjęto założenie, że realizacja eksperymentu nastąpi na pojedynczym komputerze. Zainstalowano serwery baz danych oraz uruchomiono program, któ-
388
(c) Copyright by Politechnika Śląska, Instytut Informatyki, Gliwice 2007
Rozdział monografii: 'Bazy Danych: Nowe Technologie', Kozielski S., Małysiak B., Kasprowski P., Mrozek D. (red.), WKŁ 2007
Zastosowanie metody pomiaru czasu realizacji zapytań w analizie systemu zarządzania danymi
w
ry w określony sposób tworzył zapytania, symulując tym samym zapytania nadchodzące ze
stanowisk roboczych. Wyniki pomiarów przedstawiono w postaci wykresów.
W ramach planu badań przewidziano kilka scenariuszy typowych dla zastosowań systemów
baz danych. Przeprowadzono eksperymenty symulujące działanie systemu obsługi klientów
oraz fragmentu procesu ładowania danych do hurtowni danych. Pierwszy eksperyment, który miał na celu sprawdzenie zachowania baz dla modelu systemu obsługi klientów w przypadku niewielkiej liczby danych w bazie, pokazał liniowy wpływ systemu MySQL na czas
odpowiedzi. Drugi eksperyment miał na celu zbadanie zachowania baz dla modelu systemu
hurtowni danych. Okazało się, że system SQLite obsługuje operacje wstawiania danych do
bazy tylko dla jednego procesu, co potwierdziły informacje ze strony producenta.
Celem trzeciego eksperymentu było sprawdzenie zachowania baz dla modelu systemu
obsługi klientów w przypadku niewielkiej liczby danych w bazie i przy zastosowaniu indeksu utworzonego na pierwszej kolumnie tabeli. Dla systemu SQLite zaobserwowano, że
testy, które miały być wykonane równolegle, zostały wykonane szeregowo. Pomimo tego,
baza ta najszybciej zrealizowała powierzone zadanie.
Podsumowując wyniki przeprowadzonych eksperymentów przy pomocy opracowanego
Systemu Pomiarowego można stwierdzić, że pomimo najlepszych wyników systemu
SQLite, w pewnych zastosowaniach, w których wymagana jest równoległość operacji system ten nie spełnia wymagań funkcjonalnych. Najlepszą i najbardziej racjonalną gospodarkę zasobami prowadzi system PostreSQL. Jednak jego wydajność ustępuje wydajności
osiągniętej w systemie MySQL. Dzięki opracowanemu Systemowi Pomiarowemu autorzy
pracy byli w stanie odkryć i porównać pewne algorytmy zastosowane w konstrukcji systemów zarządzania danymi bez konieczności analizy źródeł systemów zarządzania danymi.
1.
2.
3.
5.
6.
7.
8.
9.
Jeong H. J., Lee S. H.: An Integrated Database Benchmark Suite, Semantics, Knowledge and
Grid, SKG '05, str. 60, Pekin, Chiny, 2005.
Vandierendonck H., Trancoso P.: Building and Validating a Reduced TPC-H Benchmark,
Proceedings of the 14th IEEE International Symposium on Modeling, Analysis, and Simulation,
str. 383-392, 2006.
Yagoub K., Florescu D., Issarny V., Valduriez P.: Caching Strategies for Data-Intensive Web
Sites, VLDB Journal , str. 188-199, 2000.
Che D., Aberer K., Ozsu T.: Query optimization in XML structured-document databases,
VLDB J., str. 263-289, 2006.
http://www.osdl.org/lab_activities/kernel_testing/osdl_database_test_suite
Tucker P. A., Tufte K., Papadimos V., Maier D.: NEXMark a Benchmark for Querying Data
Streams - DRAFT, http://www.cse.ogi.edu/dot/niagara/pstream/nexmark.pdf
Arasu A., Cherniack M., Galvez E. F., Maier D., Maskey A., Ryvkina E., Stonebraker M.,
Tibbetts R.: Linear Road: A Stream Data Management Benchmark, Proceedings of the 2004
VLDB Conf., str. 480-491, 2004.
Haftmann F., Kossmann D., Lo E.: Parallel execution of test runs for database application
systems, Proc. 31st VLDB, 2005, Trondheim, Norwegia, str. 589-600, 2005.
Widera M., Domański A., Kasprzyk P.: Analiza zastosowania baz danych w zadaniu
przetwarzania sygnałów biomedycznych, Bazy danych Modele, technologie, narzędzia - Analiza
danych i wybrane zastosowania BDAS 05, str. 371-378, 2005.
pl
s.
4.
da
.b
w
w
Literatura
389
(c) Copyright by Politechnika Śląska, Instytut Informatyki, Gliwice 2007
Rozdział monografii: 'Bazy Danych: Nowe Technologie', Kozielski S., Małysiak B., Kasprowski P., Mrozek D. (red.), WKŁ 2007
w
pl
s.
da
.b
w
w
(c) Copyright by Politechnika Śląska, Instytut Informatyki, Gliwice 2007

Podobne dokumenty