![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Тормоза Firebird'a [D7, IB6.x]
Urvin © (2006-03-01 10:09:00)Через год после начала работы базы выяснилость, что у Firebird большие тормоза на довольно маленькой базе.
На добавление одной записи из ~10 полей в базу размером 5 Мб уходит около минуты!
можно ли как-нибудь решить эту неприятную особенность?
Anatoly Podgoretsky (2006-03-04 20:09:00) [1]Кроме триггеров и больших размеров нет оснований для таких тормозов на малюсенькой базе.
Desdechado (2006-03-04 19:46:00) [2]может, ты пару десятков индексов постороил на эту таблицу, они ведь перестраиваются при изменении данных
DSKalugin (2006-03-04 00:26:00) [3]>>размер страницы 1024 или 2048
>4069
Нет такого размера, есть 4*1024=4096
TQuery работает через БДЕ,
а это плохое решение, которое безнадежно устарело. Поэтому некоторые возможности Firebird не доступны.
Бэкап/ресторе должен помочь
Urvin (2006-03-03 23:35:00) [4]>>Разве что физическое повреждение файла базы данных
наврятли. в базе 3 таблицы. в две поменьше запись производится нормально
>>Навесить на таблицу этажерные триггеры
ничего подобного нет
>>если в записи обни блоб-поля по 20-30 метров
самые обычные буковки-циферки!
>>размер страницы 1024 или 2048
4069
>>Table1.open;
Общение с базой ведется через TQuery
Johnmen (2006-03-01 21:22:00) [5]>Desdechado © (01.03.06 21:08) [12]
>ай, я привел пример возможных тормозов при операции у автора
>а ты привел абстрактные рассуждения не по теме, признайся
Ну это как посмотреть...
Да и ладно, признаЮсь! :))))))))
Desdechado (2006-03-01 21:08:00) [6]Johnmen © (01.03.06 21:04) [11]
ай, я привел пример возможных тормозов при операции у автора
а ты привел абстрактные рассуждения не по теме, признайся
Johnmen (2006-03-01 21:04:00) [7]
> Desdechado © (01.03.06 18:05) [9]
>
> Johnmen © (01.03.06 16:47) [8]
> читай внимательно "На добавление одной записи из ~10 полей.
> .."
Здесь ни слова про блоб.
DSKalugin (2006-03-01 18:45:00) [8]Я могу представить! :-))
1- размер страницы 1024 или 2048
2 методика вставки:
Table1.open;
Table1.Insert;
*****~10 полей...*********
Table1.Post;
3 ну просто огромное количество версий, накопившихся за год
Desdechado (2006-03-01 18:05:00) [9]Johnmen © (01.03.06 16:47) [8]
читай внимательно "На добавление одной записи из ~10 полей..."
Johnmen (2006-03-01 16:47:00) [10]Не, содержимое блобов не гонится селектом...
Desdechado (2006-03-01 16:34:00) [11]если в записи обни блоб-поля по 20-30 метров и все это гонится на удаленный сервер по каналу 14400, то верю
Mike Kouzmine (2006-03-01 14:00:00) [12]Urvin (01.03.06 10:09) Через год после начала работы базы выяснилость, ...
Это только тормоз может выяснить это через год. Сразу нельзя было? :)
msguns (2006-03-01 11:03:00) [13]>DrPass © (01.03.06 10:27) [2]
>Я даже не могу придумать ситуацию, которая может довести Firebird до такого :-)
Ну, эт запросто. Навесить на таблицу этажерные триггеры, в каждом делать море пересчетов и правок в других таблицах.. Одна запись может вставляться и час, и два
;)))
Виталий Панасенко (2006-03-01 10:42:00) [14]Может, WinХР+*.GDB ?
Johnmen (2006-03-01 10:40:00) [15]>На добавление одной записи из ~10 полей в базу размером 5 Мб уходит около минуты!
Странно, что вообще добавляется... В смысле записьа базу...:)))
DrPass (2006-03-01 10:27:00) [16]Я даже не могу придумать ситуацию, которая может довести Firebird до такого :-) Разве что физическое повреждение файла базы данных...
Sergey13 (2006-03-01 10:24:00) [17]2 Urvin (01.03.06 10:09)
>можно ли как-нибудь решить эту неприятную особенность?
Конечно! Смените программиста.