Przetwarzanie transakcji przez XML
Transaction Processing over XML (TPoX) to test porównawczy obliczeń dla systemów baz danych XML . Jako punkt odniesienia , TPoX jest używany do testowania wydajności systemów zarządzania bazami danych , które są w stanie przechowywać, wyszukiwać, modyfikować i pobierać dane XML . Celem TPoX jest umożliwienie projektantom baz danych, programistom i użytkownikom oceny wydajności funkcji bazy danych XML, takich jak języki zapytań XML XQuery i SQL/XML , pamięć XML, indeksowanie XML , schematu XML , aktualizacje XML, przetwarzanie i rejestrowanie transakcji oraz kontrola współbieżności . TPoX obejmuje testy aktualizacji XML oparte na XQuery Update Facility .
Test porównawczy TPoX polega na przetwarzaniu XML -a zorientowanego na dane , w przeciwieństwie do XML-a zorientowanego na treść lub dokument .
TPoX został pierwotnie opracowany i przetestowany przez IBM i Intel , ale stał się projektem open source na SourceForge w styczniu 2007. TPoX 1.1 został wydany w czerwcu 2007. TPoX 2.0 został wydany w lipcu 2009.
Pakiet testowy TPoX zawiera następujące elementy:
- Schematy XML, które definiują dane XML używane w teście porównawczym.
- Narzędzie do generowania danych XML do generowania dowolnej liczby dokumentów XML z dobrze zdefiniowanymi rozkładami wartości i integralnością referencyjną w dokumentach. Dane XML są generowane zgodnie ze schematem branżowym, takim jak FIXML , w celu modelowania rzeczywistych aplikacji.
- Obciążenia, które są wykonywane na wygenerowanych danych. Obciążenie to zestaw transakcji. Transakcją może być zapytanie w notacji XQuery lub SQL/XML lub operacja wstawiania, aktualizacji lub usuwania .
- Aplikacja Java , która działa jako sterownik obciążenia. Jest konfigurowalny i może tworzyć od 1 do n równoległych wątków w celu symulacji jednoczesnych użytkowników bazy danych. Każdy użytkownik łączy się z bazą danych i wykonuje losową sekwencję transakcji zdefiniowanych w obciążeniu. Znaczniki parametrów w transakcjach są zastępowane wartościami rzeczywistymi, które pochodzą z losowych rozkładów wartości. Sterownik obciążenia gromadzi i raportuje wskaźniki wydajności, takie jak przepustowość transakcji oraz minimalny, maksymalny i średni czas odpowiedzi.
- Dokumentacja.
Obciążenie TPoX składa się z siedmiu zapytań XML, dwóch operacji wstawiania, dwóch operacji usuwania i sześciu operacji aktualizacji XML . Podstawową metryką wydajności testu porównawczego jest TTPS (TPoX Transactions Per Second), czyli przepustowość obciążenia odczytu/zapisu wielu użytkowników przy danym współczynniku skali . Najmniejszy współczynnik skali TPoX wykorzystuje 10 GB surowych dokumentów XML, największy wykorzystuje 1 PB surowych dokumentów XML.
- Lista testów porównawczych baz danych XML sporządzona przez Rona Bourreta
- Analiza porównawcza przetwarzania transakcji XML , Proceedings of the 2007 ACM SIGMOD International Conference on Management of Data
- Dyrektor generalny Marklogic opisuje TPoX jako scenariusz XML skoncentrowany na danych, a nie na treści.
- TPoX znajduje się na liście wzorców XML w Encyklopedii systemów baz danych .
- TPoX jest używany w sekcji 7.2 artykułu firmy Oracle Corporation .
- TPoX jest używany w badaniu przeprowadzonym na Uniwersytecie w Kaiserslautern w Niemczech.
- TPoX został wykorzystany w projekcie badawczym do oceny wydajności dysków półprzewodnikowych .
- DB2 9.5 pureXML — trendy wydajnościowe czterordzeniowego procesora Intel Xeon nowej generacji
- Skalowalność DB2 9 pureXML na platformach Intel Xeon MP przy użyciu pamięci masowej IBM z serii N
- Oswajanie terabajta danych XML