вред от длинных транзакций

Администирование клиентской и серверной части InterBase, Firebird, Yaffil. Настройка файла конфигурации и т.п.

Модераторы: kdv, Alexey Kovyazin

Ответить
DSKalugin
Сообщения: 212
Зарегистрирован: 27 окт 2004, 13:39

вред от длинных транзакций

Сообщение DSKalugin » 18 фев 2005, 19:30

kdv писал(а):одна транзакция во всем приложении - это ОЧЕНЬ хреново
Я сделал такую программу, в которой одна транзакция. Программа и читает и модифицирует данные. Все происходит по CommitRetaining.
Даже чтение. Программа работает у 8ми клиентов в сети целый день.
Один единственный Commit перед выходом
А потом спустя год узнал что это не есть хорошо. Надо бы минимум 2е читалку и писалку.
переделывать ее нет смысла т.к. пишу новую версию уже с 2мя транзакциями.

Что физически плохого происходит с БД при такой нехорошей работе?
Как я могу базу данных лечить от этого внешними средствами
ежедневный gfix -sweep поможет?
а еженедельный backup/restore?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 18 фев 2005, 23:59

Я сделал такую программу, в которой одна транзакция.
это ужасно
Все происходит по CommitRetaining.
еще ужаснее.
Что физически плохого происходит с БД при такой нехорошей работе?
Как я могу базу данных лечить от этого внешними средствами
ежедневный gfix -sweep поможет?
а еженедельный backup/restore?
Денис. На сайте форума, где ты находишься, есть раздел "Статьи". В этом разделе есть подраздел "Транзакции". Берешь и читаешь четыре верхние статьи. начинаешь с четвертой (жизненный цикл транзакций).

Ответить