Системы управления базами данных (СУБД). Организации баз данных. Потребность в стандартных и общепринятых средствах сравнительного тестирования СУБД, страница 4

В настоящее время утверждены и находятся в стадии разработки следующие виды тестов (рис.4).

Сложная  оперативная        Простая                          Тесты, не относящиеся обработка транзакций         OLTP                                к OLTP

(OLTP)

                                                                                                                                  

TPC-C Утвержден в             TPC-C Утвержден в     TPC-B (Ударный тест

1992г.                                      1989г.                  БД)  Утвержден в 1990г.

TPC-E (предприятие)                                                 TPC-D (поддержка

Утвержден в 1993г.                                                    принятия решений).

                                                                                  Утвержден в 1993г.

 Клиент/сервер *                                                             Режим реального

                                                                                            времени* документами*

*разрабатываемые тесты

Сложные данные

(управление записями, объектами) *

 


Выборочные тесты *

Рис. 4

На сегодняшний  день TPC определил три типа тестов:  TPC-A, TPC-B, TPC-C.Тест TPC-A  измеряет производительность базы данных в режиме обновления, что характерно для оперативной обработки транзакций.

В этом случае :

·  к БД обращается с нескольких терминалов;

·  на дисковую подсистему возлагается большая нагрузка;

·  время выполнения прикладной программы умеренное;

·  все транзакции однотипны и просты.

Измеряется число транзакций, обрабатываемых системой в секунду (tps), при этом количество терминалов должно варьироваться. терминалы могут взаимодействовать с базой данных через локальную или региональную сеть, соответственно введены две различных и считающихся несравнимыми метрики: локальная пропускная способность на тесте TPC-A и региональная пропускная способность на тесте TPC-А.

В отчете о проведении теста TPC-A необходимо указывать тип ЭВМ, тип СУБД, тип ОС, стоимость аппаратного и программного обеспечения, включая расходы на эксплуатацию за пять лет, и производительность системы - абсолютную и взвешенную.

Тест TPC-B в отличие от TPC-A не связан с оперативной обработкой транзакций (т.е. нет запросов с терминалов) - он является “ударным тестом” собственно для БД. Производительность БД измеряется в tps,  но поскольку оцениваются разные характеристики, результаты двух тестов несравнимы.

Тест TPC-C подобен TPC-A, т.е. является тестом оперативной обработки транзакций, но сильнее нагружает систему из-за наличия транзакций нескольких типов, более сложной организацией БД и схемы выполнения в целом. С терминалов вводятся запросы на транзакции пяти различных типов, часть из которых выполняется оперативно, а часть ставится в очередь. База данных содержит записи девяти типов; записи разных типов имеют не неодинаковую длину, их число также различно.

В тесте TPC-C производительность системы измеряется в транзакциях в минуту (tpm). При его исполнении моделируется работа системы заказов (товаров, услуг и т.п.), т.е. прием заказов, регистрация платежей, контроль состояния исполнения заказов, мониторинг товарных запасов на складе.

В настоящее время TPC активно разрабатывает тесты для БД различных применений (см. рис.4).

Распределенные СУБД

Системы управления базами данных (СУБД) стали в наше время общепризнанным инструментом создания прикладных программных систем.

Они постоянно совершенствуются, и фирмы-разработчики ревниво следят за успехами друг друга, стремясь оперативно включать в свои пакеты новые функции, реализованные конкурентами (правда, внутренняя архитектура СУБД не всегда позволяет сделать это удачно.  Одной из наиболее интересных новых возможностей современных мощных коммерческих СУБД является поддержка распределенных баз данных (БД). Распределенной называется логически единая БД, части которой (возможно, данные одной таблицы реляционной СУБД) располагаются в нескольких узлах сети. В узлах сети могут стоять разнотипные компьютеры с различными операционными системами. Узлы могут находиться за сотни и даже тысячи километров друг от друга - пользователи в любом случае имеют одинаковый доступ ко всей информации, хранящейся в БД.