Обработка транзакций через XML
Обработка транзакций через XML (TPoX) — это эталон вычислений для систем баз данных XML . В качестве эталона TPoX используется для тестирования производительности систем управления базами данных , которые способны хранить, искать, изменять и извлекать XML данные . Цель TPoX — дать возможность проектировщикам, разработчикам и пользователям баз данных оценить производительность функций базы данных XML, таких как языки запросов XML XQuery и SQL/XML , хранилище XML, индексирование XML , схемы XML поддержка , обновления XML, обработка транзакций и ведение журнала и управление параллелизмом . TPoX включает тесты обновления XML на основе XQuery Update Facility .
Тест TPoX осуществляет обработку XML , ориентированного на данные , в отличие от XML, ориентированного на контент или документ .
TPoX изначально был разработан и протестирован IBM и Intel , но стал проектом с открытым исходным кодом на SourceForge в январе 2007 года. TPoX 1.1 был выпущен в июне 2007 года. TPoX 2.0 был выпущен в июле 2009 года.
Пакет тестов TPoX содержит следующее:
- XML-схемы, определяющие XML-данные, используемые в тесте.
- Инструмент генерации XML-данных для создания произвольного количества XML-документов с четко определенным распределением значений и ссылочной целостностью между документами. Данные XML генерируются в соответствии с отраслевой схемой, такой как FIXML, для моделирования реальных приложений.
- Рабочие нагрузки, которые выполняются на основе сгенерированных данных. Рабочая нагрузка — это набор транзакций. Транзакция может представлять собой запрос в нотации XQuery или SQL/XML , а также операцию вставки, обновления или удаления.
- Приложение Java , действующее как драйвер рабочей нагрузки. Он настраивается и может создавать от 1 до n параллельных потоков для имитации одновременных пользователей базы данных. Каждый пользователь подключается к базе данных и выполняет случайную последовательность транзакций, определенную в рабочей нагрузке. Маркеры параметров в транзакциях заменяются реальными значениями, полученными из распределений случайных значений. Драйвер рабочей нагрузки собирает и сообщает показатели производительности, такие как пропускная способность транзакций, а также минимальное, максимальное и среднее время ответа.
- Документация.
Рабочая нагрузка TPoX состоит из семи запросов XML, двух вставок, двух удалений и шести обновления XML операций . Основным показателем производительности теста является TTPS (TPoX Transactions Per Second), который представляет собой пропускную способность многопользовательской рабочей нагрузки чтения/записи при заданном коэффициенте масштабирования . Наименьший коэффициент масштабирования TPoX использует 10 ГБ необработанных XML-документов, наибольший — 1 ПБ необработанных XML-документов.
Ссылки
[ редактировать ]- Рона Бурре Список тестов баз данных XML
- Тест обработки транзакций XML , Материалы Международной конференции ACM SIGMOD 2007 г. по управлению данными.
- Генеральный директор Marklogic описывает TPoX как сценарий XML, ориентированный на данные, а не на контент.
- TPoX включен в список эталонных тестов XML в Энциклопедии систем баз данных .
- TPoX используется в разделе 7.2 статьи корпорации Oracle .
- TPoX используется в исследовании Университета Кайзерслаутерна , Германия.
- TPoX использовался в исследовательском проекте по оценке эффективности твердотельных дисков .
- Тенденции производительности DB2 9.5 pureXML на четырехъядерном процессоре Intel Xeon следующего поколения
- Масштабируемость DB2 9 pureXML на платформах Intel Xeon MP с использованием системы хранения данных IBM N Series
- Укрощение терабайта XML-данных