ЭЛЕКТРОННАЯ БИБЛИОТЕКА КОАПП |
Сборники Художественной, Технической, Справочной, Английской, Нормативной, Исторической, и др. литературы. |
ТЕСТИРОВАНИЕ И РЕЙТИНГИ РЕЛЯЦИОННЫХ СУБД 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 | | | | | | Средняя оценка обеспечиваемых возможностей с | | | точки зрения обобщенного пользователя | | | |_________________________________________________________| |