=============================================================================
СТРЕСС-ТЕСТЫ АЛГОРИТМОВ ХРАНЕНИЯ ИЕРАРХИЧЕСКИХ СТРУКТУР В РЕЛЯЦИОННІХ БД
=============================================================================

Автор: Михаил Стпдник <mikhus@gmail.com>
WWW: http://mikhailstadnik.com/

=============================================================================
1. ЛИЦЕНЗИЯ (MIT)
=============================================================================
Copyright (c) 2008 Mykhailo Stadnyk <mikhus@gmail.com>

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

=============================================================================
2. СИСТЕМНІЕ ТРЕБОВАНИЯ
=============================================================================
Для функционирования данных тестов понадобиться:

ОС:      любая Unix-подобная система
PHP-CLI: 5.x.x (консольная версия)
MySQL:   5.x.x

Требования к аппаратному обеспечению не выдвигаются. Тесты предназначены
как раз для того, чтобы определить рамки приемлимой производительности
деревьев различного объема в конкретной аппаратной среде.

Автору удалось успешно завершить тестирование деревьев объемом от 10 до 
500000 элементов нв следующей конфигурации:

Аппаратное обеспечение:
CPU: Intel(R) Core(TM)2 Duo CPU     E7200  @ 2.53GHz 6Mb 64bit
RAM: 4 Gb
HD:  2 x 250Gb  7200rpm RAID 1

Программное обеспечение:
OS:      Debian Linux 2.6.26-1-amd64 (64bit)
PHP-CLI: 5.2.6-5 with Suhosin-Patch 0.9.6.2
MySQL:   5.0.51a, for debian-linux-gnu (x86_64) using readline 5.2

=============================================================================
3. УСТАНОВКА И НАСТРОЙКА ТЕСТОВ
=============================================================================
Если вы читаете данный файл, значит тесты уже успешно установлены ;)

Для настройки тестов запустите из текущей директории команду:

  ./testing configure

Далее в интерактивном режиме введите запрашиваемые конфигуратором
данные.

После этого вам необходимо создать базу данных и сгенерировать тестовые
деревья заданного вами объема. Для этого запустите сборку коммандой:

  ./testing build

Дождитесь окончания работы программы. Если на вашей платформе билдер
работает очень долго, возможно вам нужно запустить заново 
конфигуратор и задать меньшие параметры тестового дерева (уменьшить его
объем).

В принципе вы можете этими двумя командами создавать и подготавливать 
тестовые древовидные структуры разного объема для проведения
разносторонних тестов.

============================================================================
4. ПРОВЕДЕНИЕ ТЕСТОВ
============================================================================
После того, как вы сконфигурировали тесты и построили тестовые деревья,
вы можете запустить процесс тестирования коммандой:

  ./testing test

После окончания работы тестов, результаты в формате CSV вы найдете в папке
./results. Результаты сгруппированы по дате и времени окончания выполнения
тестов.

