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

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

Стратегия Sweep Interval [IB6.x]


kaif ©   (2002-06-03 13:49:00) 

Sweep interval, согласно руководству по IB, устанавливает пороговое кол-во транзакций, прошедших после откатанной (Rolledback) транзакции, после которого начинается sweeping (автоматическая уборка мусора). Сказано, что можно запретить такую уборку, установив sweep interval = 0.
Кто-нибудь в реальности сталкивался с включением автоматического процесса sweep? Как это выглядит? Кто что думает по этому поводу? Это страшно или не очень?...
Кто вынужден был устанавливать sweep interval = 0 и какие ощущения (наблюдения) его на это сподвигли?


Alexandr   (2002-06-04 06:49:00) [1]

если не знают, то напиши им - и скорее всего исправят.
Он там для этого и сидят - не разглагольствовать, а ошибки править


kaif   (2002-06-03 15:15:00) [2]

Спасибо. Я посмотрел ссылку.
Очень интересно. Любопытно, что я там уже был, но тогда не очень понял, о чем идет речь. Я долго старался придерживаться продукта от Inprise Corporation...
Дело в том, что у меня было 2 страшные ошибки в IB6.0. Обе связаны с FOREIGN KEY. Firbird избавил меня от одной из них. Но другая (невозможность создавать FOREIGN KEY, сели есть другой attachment и в другой базе имеется одноименная таблица так и остался). Попробую разобраться с Yaffil. У ребят хотя бы mail указан... Может, они что-то знают об этой ошибке, или уже даже исправили ее...


Alexandr   (2002-06-03 14:52:00) [3]

Это клон Firebird.

ну в двух словах это сюда

http://www.private.peterlink.ru/rcav/index.htm

Я могу добавить, что сейчас стабильная сборка 800 как SS так и CS
И она делает и Firebird и Interbase по всем параметрам.
И это при том, что есть Classic Server для Windows.

В нем гораздо меньше глюков, он более стабилен, он хорошо поддерживается и пр.

А если он и будет платным, то цены будут очень приемлимые и бесплатные версии все равно останутся.

А история сего возникновения такова.

Был чел Oleg LOA, которому понравилась идея Open Source Firebird, он работал с ней, но обнаружил там глюки.
Он много раз писал разработчикам Firebird, но они как-то неадекватно реагировали - вообщем его замечания и предложения не принимались, вязли в бюрократическом аппарате, отвергались.
И Олегу надоело стучаться в закрытую дверь и он, послав всю команду Firebird, начал сам копаться в исходниках, и так постепенно, он уже так накрутил Yaffil, что Firebird теперь с ним и рядом не стоял, а планов на будущее еще больше...


kaif   (2002-06-03 14:41:00) [4]

А можно в двух словах, что такое Yaffi?


kaif   (2002-06-03 14:39:00) [5]

>2 Alexandr © (03.06.02 14:19)
Спасибо большое! Я обязательно попробую. Лучше один раз увидеть...


Alexandr   (2002-06-03 14:19:00) [6]

кстати, почувствовать что такое sweep можно следующим образом.

1) Сделай таблицу и заполни ее данными
2) В Транзакции repeatableRead выполни запрос чтения всех данных из этой таблицы, после выполнения не закрывай транзакцию.
3) Открой другую транзакцию любую и в ней хорошенько поизменяй данные в этой таблице, потом закрой эту транзакцию - commit
4) Закрой первую транзакцию.
5) Сделай sweep и посмотри на него.


Alexandr   (2002-06-03 14:14:00) [7]

правильный вывод.
Вот только пусть они во время этого свипа сервер не выключают :), а то подумают, что завис и хлоп питание :) И хана...


kaif   (2002-06-03 14:11:00) [8]

>2 Alexandr © (03.06.02 14:02)
Спасибо. Любая вероятность угробить данные - в пользу отказа от автоматического sweep-а. Я использую Firebird. Но я пишу программу на широкий рынок и решение о стратегии sweep хочу принять заранее. Так как программа бухгалтерская, вполне можно делать sweep, а лучше и backup заодно, скажем, в пятницу вечером, по решению пользователя.


Alexandr   (2002-06-03 14:02:00) [9]

ну его нахрен этот автоматический sweep
до последних версий Firebird - тормоза будут у всех юзеров пока этот sweep идет. Кстати во всех IB тормоза остались, как и очень вероятное угробление базы, если во время этого sweep сервер уронить - это улучшено только в Yaffil.

Так что от греха подальше sweep лучше делать в специально отведенное время, например ночью.


Наверх

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