ТЕСТИРОВАНИЕ И РЕЙТИНГИ РЕЛЯЦИОННЫХ СУБД
Paradox 2.0 оказался явно самым быстрым продуктом в большинстве
тестов системных показателей: существенно более быстрым в тестах пос-
ледовательного и индексного доступа, с замечательными показателями в
тестировании обновления индексов и сортировки. Он отстал лишь на четы-
ре секунды от R:BASE в сложных вычислениях - победителя в этом виде
тестов. В одном из тестов индексного чтения (Indexed Read), который
проводился с базой данных объемом 50000 записей, Paradox опять оказал-
ся впереди: более чем в три раза быстрее любого другого продукта.
При проведении тестов по последовательному (Seguential Read) и
индексному чтению данные выводились на экран. Здесь особенно "увяз"
Oracle, - записи, казалось, ползут по экрану. Нам удалось потрясающе
ускорить скроллинг в Oracle, увеличив принимаемый по умолчанию размер
страницы, поскольку при каждом заполнении экрана производилась неболь-
шая пауза. Однако, чтобы эксперименты были чистыми, мы решили прово-
дить их над продуктами в их конфигурациях, принимаемых по умолчанию.
Другим фактором, приводящим к медленной работе Oracle в упомяну-
тых двух тестах, является способ выполнения команд языка SQL. Напри-
мер, Oracle не может при последовательном чтении просто выводить пос-
ледовательно записи на экран: сначала следует провести поиск в ответ
на команду Select и лишь затем вывести результаты на экран, т.е. в два
этапа. Для тех пользователей, которым необходимо соблюдение стандарта
доступа к базе данных, ситуацию компенсирует то, что Oracle наиболее
полно реализует SQL и скорее всего останется в этом смысле непревзой-
денным, даже если продукты без SQL будут пополнены соответствующими
командами.
dBase III Plus одержал первенство только в тестах по обновлению
индексов (Index Rebuild) и оказался безоговорочно последним в сложных
вычислениях. Хотя dBase III Plus быстро обрабатывает индексы, он их
строит даже в тех случаях, когда другие продукты этого не делают. В
Advanced Revelation реализован доступ к неиндексированному файлу бе-
зотносительно к порядку, в котором затребованы записи. Это достигается
- 2 -
благодаря использованию метода линейного хеширования. (Подробности о
линейном хешировании можно найти в описании Advanced Revelation насто-
ящего выпуска.)
R:Base в DOS оказался чуть быстрее, чем dBase по многим парамет-
рам, но почти в 10 раз быстрее в сложных вычислениях. По средней про-
изводительности R:Base уступил только системе Paradox.
Показатели DataEase оказались удовлетворительными во всех тестах
быстродействия, исключая обновление индексов. Здесь DataEase оказался
почти в три раза медленнее остальных продуктов. Эта система очень мед-
лительна в выполнении всех процедур, предполагающих изменение структу-
ры базы данных.
Большая часть продуктов в тестировании индексного чтения, как и
ожидалось, работает с базой 50000 записей почти ровно в 10 раз медлен-
нее, чем с базой в 5000 записей. Исключение составляет R:Base, пока-
завшая на больших базах самое медленное время.
В рейтингах практичности вперед вышел опять Paradox, но в меньшей
степени, чем в тестах производительности. Причем четыре продукта здесь
оказались чуть "сильнее", чем Paradox: dBase - по количеству подготов-
ленных программистов (существует большое и активное сообщество специа-
листов); DataEase - по легкости использования и изучения. DataEase и
Paradox лучше остальных документированы.
Марвин Брайен
(Marvin Bryan)
- 3 -
_________________________________________________________
| |
| ПОСЛЕДОВАТЕЛЬНОЕ ЧТЕНИЕ |
| |
| (SEQUENTIAL READ) 5K |
| _______________________ |
| | | |
| Advanced Revelation |______ 210 | |
| | | |
| DataEase |______ 208 | |
| | | |
| dBase III Plus |________ 286 | |
| | | |
| Oracle |___________________ 709| |
| | | |
| Paradox 2.0 |_ | |
| | | |
| R:Base for DOS |___ | |
| | | |
| Среднее значение |_____ | |
| | | |
| |_______________________| |
| | | | | | |
| 0 200 400 600 800 |
| |
| Выбираемые из всех записей поля отображались на |
| экране в порядке их выборки |
|_________________________________________________________|
- 4 -
__________________________________________________________
| |
| ИНДЕКСНОЕ ЧТЕНИЕ |
| |
| (INDEXED READ) 5K |
| _______________________________ |
| | | |
|Advanced Revelation |______ 210 | |
| | | |
| DataEase |________218 | |
| | | |
| dBase III Plus |___________320 | |
| | | |
| Oracle |________________________741 | |
| | | |
| Paradox 2.0 |___68 | |
| | | |
| R:Base for DOS |____________385 | |
| | | |
| Среднее значение |__________269 | |
| | | |
| |_____________________________| |
| | | | | | | |
| 0 200 400 600 800 |
| |
| |
| Выбираемые из всех записей поля отображаются на |
| экране в порядке отличающемся от порядка выборки |
| |
|_________________________________________________________|
- 5 -
__________________________________________________________
| |
| ИНДЕКСНОЕ ЧТЕНИЕ |
| |
| (INDEXED READ) 50K |
| _______________________________ |
| | | |
|Advanced Revelation |____1,9770 | |
| | | |
| DataEase |________2,165 | |
| | | |
| dBase III Plus |____________3,597 | |
| | | |
| Oracle |_______________________7,039 | |
| | | |
| Paradox 2.0|___689 | |
| | | |
| R:Base for DOS |________________________7,315| |
| | | |
| Среднее значение |__________2,881 | |
| | | |
| |_____________________________| |
| | | | | | | |
| 0 2.000 4.000 6.000 8.000 |
| |
| |
| Тест, аналогичный тесту индексного чтения над 5000 |
| записей, только над 50000 записей |
| |
|_________________________________________________________|
- 6 -
__________________________________________________________
| |
| ОБНОВЛЕНИЕ ИНДЕКСОВ |
| |
| (INDEX REBUILD) 5K |
| _______________________________ |
| | | |
|Advanced Revelation |_______________________605 | |
| | | |
| DataEase |__________________________1.662 |
| | | |
| dBase III Plus |___83 | |
| | | |
| Oracle |_________299 | |
| | | |
| Paradox 2.0|____121 | |
| | | |
| R:Base for DOS |________________379 | |
| | | |
| Cреднее значение |____________339 | |
| | | |
| |_____________________________| |
| | | | | | |
| 0 175 350 525 700 |
| |
| |
| Время, требуемое для перестройки двух индексов для |
| одного из файлов базы данных |
| |
|_________________________________________________________|
- 7 -
__________________________________________________________
| |
| СОРТИРОВКА |
| |
| (SORT) 5K |
| _______________________________ |
| | | |
|Advanced Revelation |_________________________827 | |
| | | |
| DataEase |________396 | |
| | | |
| dBase III Plus |____173 | |
| | | |
| Oracle |_________445 | |
| | | |
| Paradox 2.0|_____185 | |
| | | |
| R:Base for DOS |___124 | |
| | | |
| Среднее значение |_______290.5 | |
| | | |
| |_____________________________| |
| | | | | | |
| 0 250 500 750 1,000 |
| |
| |
| Время требуемое для сортировки базы данных по |
| одному из ключей, использованных в тесте |
| обновления индексов |
|_________________________________________________________|
- 8 -
__________________________________________________________
| |
| СЛОЖНЫЕ ВЫЧИСЛЕНИЯ |
| |
| (COMPLEX CALCULATION) 5K |
| _______________________________ |
| | | |
|Advanced Revelation |_____115 | |
| | | |
| DataEase |________170 | |
| | | |
| dBase III Plus |__________________________456| |
| | | |
| Oracle |____63 | |
| | | |
| Paradox 2.0|___54 | |
| | | |
| R:Base for DOS |__50 | |
| | | |
| Среднее значение |_____89 | |
| | | |
| |_____________________________| |
| | | | | | | |
| 0 100 200 300 400 500 |
| |
| |
| Читался индексный файл, производилось суммирование |
| одного поля по всем записям, сумма добавлялась в |
| новую базу данных |
|_________________________________________________________|
- 9 -
__________________________________________________________
| |
| ПРОГРАММНАЯ МОЩНОСТЬ |
| |
| (PROGRAM POWER) |
| _______________________________ |
| | | |
|Advanced Revelation |______________________5 | |
| | | |
| DataEase |___________3 | |
| | | |
| dBase |______________________5 | |
| | | |
| Oracle |______________________5 | |
| | | |
| Paradox 2 |_______________4 | |
| | | |
| R:Base |______________________5 | |
| | | |
| |_____________________________| |
| | | | | | | |
| 0 2 3 4 5 6 |
| |
| |
| Предоставляемые опытным программистам возможности |
| для создания приложений с использованием встроенного | |
| языка и других средств |
| |
|_________________________________________________________|
- 10 -
__________________________________________________________
| |
| ПОДГОТОВЛЕННЫЕ ПРОГРАММИСТЫ |
| |
| (PROGRAMMERS AVAILABLE) |
| _______________________________ |
| | | |
|Advanced Revelation |____2 | |
| | | |
| DataEase |___________3 | |
| | | |
| dBase |______________________5 | |
| | | |
| Oracle |___________3 | |
| | | |
| Paradox 2 |___________3 | |
| | | |
| R:Base |________________4 | |
| | | |
| |_____________________________| |
| | | | | | | |
| 0 2 3 4 5 6 |
| |
| |
| Количество программистов, готовых создавать |
| приложения в среде соответствующих програм- | |
| мных продуктов |
| |
|_________________________________________________________|
- 11 -
__________________________________________________________
| |
| ПРОСТОТА ИСПОЛЬЗОВАНИЯ |
| |
| (EASE OF USE) |
| _______________________________ |
| | | |
|Advanced Revelation |________________4 | |
| | | |
| DataEase |______________________5 | |
| | | |
| dBase |________________4 | |
| | | |
| Oracle |__________3 | |
| | | |
| Paradox 2 |________________4 | |
| | | |
| R:Base |________________4 | |
| | | |
| |_____________________________| |
| | | | | | | |
| 0 2 3 4 5 6 |
| |
| |
| Скорость и гибкость, с которой опытный пользователь | |
| может управлять соответствующей системой |
| |
|_________________________________________________________|
- 12 -
__________________________________________________________
| |
| ДОКУМЕНТАЦИЯ |
| |
| (DOCUMENTATION) |
| _______________________________ |
| | | |
|Advanced Revelation |__________3 | |
| | | |
| DataEase |________________4 | |
| | | |
| dBase |____2 | |
| | | |
| Oracle |____2 | |
| | | |
| Paradox 2 |________________4 | |
| | | |
| R:Base |__________3 | |
| | | |
| |_____________________________| |
| | | | | | | |
| 0 2 3 4 5 6 |
| |
| |
| Тщательность подготовки документации и ее | |
| эффективность |
| |
|_________________________________________________________|
- 13 -
__________________________________________________________
| |
| ОБЩИЕ ВОЗМОЖНОСТИ |
| |
| (FEATURES) |
| _______________________________ |
| | | |
|Advanced Revelation |______________________4 | |
| | | |
| DataEase |_________2 | |
| | | |
| dBase |________________3 | |
| | | |
| Oracle |______________________4 | |
| | | |
| Paradox 2 |______________________4 | |
| | | |
| R:Base |______________________4 | |
| | | |
| |_____________________________| |
| | | | | | | |
| 0 1 2 3 4 5 |
| |
| |
| Средняя оценка обеспечиваемых возможностей с | |
| точки зрения обобщенного пользователя |
| |
|_________________________________________________________|
br>