Вопрос № 119400: Здравствуйте!
Проблема в следующем:
необходимо реализовать приложение, позволяющее проводить исследование производительности СУБД Firebird и SQL Server. На вход системы поступает данная БД в двух форматах. Далее задается набор тестов, который...
Вопрос № 119.400
Здравствуйте!
Проблема в следующем:
необходимо реализовать приложение, позволяющее проводить исследование производительности СУБД Firebird и SQL Server. На вход системы поступает данная БД в двух форматах. Далее задается набор тестов, который необходимо провести. Результаты тестов выводятся на экран и в log-файл.
Стоит отметить, что БД на FoxPro необходимо конвертировать в базы данных под Firebird и SQL Server, используя соответствующий инструментарий.
Подскажите что делать, если есть какие-нибудь предложения.
Если быть точным, то:
1. Как с научной точки зрения нужно исследовать производительность СУБД?
2. Какой набор тестов минимальный и в тоже время дающий достоверную инфотмацию при исследовании?
3. Как в Делфи результаты тестов вывести в log-файл?(Приложение будет писаться на Делфи).
4. Какую БД взять в качестве тестовой?(не важна сама БД, а важен скорее всего её обьём и структура).
5. Какой инструментарий нужно использовать при конвертировании БД из одной среды в другую?(а именно: из FoxPro в Firebird и SQL Server ).
Отвечает: Архангельский Андрей Германович
Здравствуйте, Иванов Фёдор Фёдорович!
1) Сначала нужно определить класс БД - биллинговая, АСУ. информационная. Отсюда определится что проверять - скорость реакции, скорость выборки и т.д.
2) Нет такого набора. Одни и те же тесты на разных данных будут давать разные результаты. Одни и те же запросы на одних и тех же данных по разному работают в случае 10 записей и 10 млн. записей. Что измеришь - то и получишь. Всегда найдется тест, который даст обратный результат.
3) Открывается обычный текстовый файл в который построчно выводится информация. У меня на этом сделана система отладки
http://www.az-design.ru/Support/SoftWare/Delphi/SysDebug.shtml
4) См. ответ на 1 вопрос.
5) Самый простой способ чтение из FoxPro построчно и формирование SQL-срипта, который потом загоняется штатными средствами в ту и другую БД
Сразу могу сказать (так как этими исследованиями занимаюсь несколько лет) что кроме объема и структуры БД есть еще десятки параметров, которые могут изменить результаты на противоположные.
--------- Если дело заслуживает быть сделаным, то оно заслуживает, чтобы его сделали ХОРОШО
Ответ отправил: Архангельский Андрей Германович (статус: Специалист)
Ответ отправлен: 20.01.2008, 12:21 Оценка за ответ: 5 Комментарий оценки: Спасибо за ответ, как говорится что спросил то и получил в ответ. Но всё-таки отдельное спасибо за статью"Отладка сложных систем с БД". Буду разбираться, так как чувствуется недостаток теории.
Отвечает: DrakoN
Здравствуйте, Иванов Фёдор Фёдорович!
1) - 2) Приведу ссылки с описаниями, текста очень много чтобы перепечатывать
4) Нужно три базы
а) < 2гб
б) >2гб < 15гб
в) >15гб
5) вполне нормально все получиться при помощи DTS но обратите внимание вот сюда прежде чем начать.
http://www.sql.ru/forum/actualthread.aspx?bid=1&tid=171010
http://www.sql.ru/forum/actualthread.aspx?bid=1&tid=25640&hl=
http://www.sql.ru/forum/actualthread.aspx?bid=37&tid=154320&hl=
По поводу FireBird мало, что могу сказать с ним почти не работал. Возможно прийдеться искать дополнительную информацию.
Успехов)
Regards
Max
--------- От Винта!
Ответ отправил: DrakoN (статус: Студент)
Ответ отправлен: 20.01.2008, 16:29 Оценка за ответ: 5 Комментарий оценки: По сути все ваши ответы дают больше вопросов, что связано скорее всего с моей неосведомлённостью в вопросе, но всё равно спасибо за теорию, буду думать, как грамотно сделать прогу для сдачи ДЗ.