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.

Linki zewnętrzne