Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Тормоза 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)
>можно ли как-нибудь решить эту неприятную особенность?
Конечно! Смените программиста.


Наверх

Титульная страница Поиск, карта сайта Написать письмо