powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Просматривать базы в IBE, не подвешивая Oldest Tran.
10 сообщений из 35, страница 2 из 2
Просматривать базы в IBE, не подвешивая Oldest Tran.
    #38497649
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-BrutalУдаление происходит через определенное количество инсертов.Настораживает. Какое-то "легкомысленное" отношение к данным: вставили - поглядели (а зачем еще их тогда вставляли ?) - грохнули. Там GTT случайно не подойдёт ?
...
Рейтинг: 0 / 0
Просматривать базы в IBE, не подвешивая Oldest Tran.
    #38497651
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovНе делать их больше, чем необходимо по бизнес-правилам.

Холмс и Ватсон летят на воздушном шаре, их снесло ветром и они не
знают, где находятся.
Ватсон:
- Холмс, там внизу человек!
Холмс:
- Ватсон, спросите его, где мы находимся.
- Эй, человек, где мы находимся?
Человек смотрит вверх и кричит:
- На воздушном шаре!
Холмс:
- Это программист.
- Черт возьми Холмс, как вы догадались?
- Элементарно, Ватсон. Он дал абсолютно точный, но совершенно бесполезный ответ.
...
Рейтинг: 0 / 0
Просматривать базы в IBE, не подвешивая Oldest Tran.
    #38497655
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ТаблоидНастораживает. Какое-то "легкомысленное" отношение к данным: вставили - поглядели (а зачем еще их тогда вставляли ?) - грохнули. Там GTT случайно не подойдёт ?
Не-не, там все нормально. В базе фактически поток, соответственно хранится буфер самых свежих данных, а устаревшее чистится. GTT, к сожалению, не подходят, т.к. transaction-bound or connection-bound
...
Рейтинг: 0 / 0
Просматривать базы в IBE, не подвешивая Oldest Tran.
    #38497657
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-BrutalВ базе фактически поток, соответственно хранится буфер самых свежих данных, а устаревшее чистится. GTT, к сожалению, не подходят, т.к. transaction-bound or connection-boundЕсли она не в режиме 24ч, то устройте чистку в "технологическое окно" (ночером), перед свипом. Инсертам ваше открытое в ИБЭ окно будет до лампады.
...
Рейтинг: 0 / 0
Просматривать базы в IBE, не подвешивая Oldest Tran.
    #38497659
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно, инфу о том, что проблема не только у меня, я получил, пару решений разной степени костыльности тоже нашлось. Всем спасибо за внимание :) Отдельный респект Таблоиду за конкретику!
...
Рейтинг: 0 / 0
Просматривать базы в IBE, не подвешивая Oldest Tran.
    #38497693
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-BrutalВ базе фактически поток, соответственно хранится буфер самых свежих
данных, а устаревшее чистится.
Это работа не для классических РСУБД, а для какого-нибудь NoSQL. Неверный выбор средства
detected.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Просматривать базы в IBE, не подвешивая Oldest Tran.
    #38500793
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-Brutalтормозит не sweeper, а "команда сборки мусора", а именно select count(*) from %table_to_clean%
читать на ibase.ru про версии, сборку мусор, sweep и прочее, срочно.
Fr0sT-BrutalОкей, а как надо управлять транзакциями грамотно?
про это написано во второй половине http://www.ibase.ru/devinfo/ibx.htm
Fr0sT-Brutalкак раз после удаления сразу выполняю select count.
чешуя. Ибо если есть активная транзакция, стартовавшая до удаления, select count не поможет. См. выше о том, что читать.
...
Рейтинг: 0 / 0
Просматривать базы в IBE, не подвешивая Oldest Tran.
    #38520332
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvпро это написано во второй половине http://www.ibase.ru/devinfo/ibx.htm
Читаю
статьяТранзакции должны быть максимально короткими, независимо от условий задачи. Вы можете спросить - а как же просмотр данных, или ввод большой "карточки"? Здесь есть два исключения - в Firebird с 1.0 и InterBase с 6.0 транзакции read read_committed rec_version - они стартуют сразу в "завершенном" состоянии, поэтому могут длиться вечно (без необходимости commit/rollback и без влияния на накопление или сборку мусора).

...

Многие разработчики уже поняли этот недостаток, и действуют не по следующей схеме
StartTransaction;
IBDataSet.Edit; // вход в режим редактирования
ожидание ввода пользователя
IBDataSet.Post; // отправка результатов редактирования на сервер
Commit;

А по другой:

получаем данные из DataSet, прицепленного к читающей транзакции ожидаем ввод пользователя в компонентах TEdit и т.п. по нажатию кнопки "Сохранить"
StartTransaction
IBDataSet.Edit;
// заполняем столбцы или параметры запроса данными из обычных контролов
IBDataSet.Post;
Commit;

Собственно, это же я говорил ранее
ядлинная RO для селекта и короткие RW для модификаций.
что сударь ДС заклеймил обидными словами. На предложение поделиться мудростью он, впрочем, ответил невразумительной отпиской.
kdvчешуя. Ибо если есть активная транзакция, стартовавшая до удаления, select count не поможет. См. выше о том, что читать.
Отнюдь не чешуя. ХП не знает, есть ли в данный момент активная транзакция или нет (для формалистов: ХП не из-под sysdba) - да это и не нужно. И select count выполняется для обеспечения нормального режима работы, тогда как наличие тормозной активной транзакции - случай нештатный.
...
Рейтинг: 0 / 0
Просматривать базы в IBE, не подвешивая Oldest Tran.
    #38595346
Atanas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IBExpertFr0sT-BrutalК сожалению, нет раздельного задания view и modify транзакций, поэтому каждый раз жонглировать параметрами не слишком удобно. Ну или заводить по две реги на каждую базу, RW и RO - вариант, но у меня и так их уже четыре одинаковых на разных машинах, в восьми точно запутаюсь.
Но если это единственный вариант - что ж, придется юзать.

В SQL редакторе уровень изоляции транзакции меняется из выпадающей менюшки на тулбаре.

А можно сделать так, чтобы была возможность указать в настройках уровень изоляции транзакции по умолчанию для вновь открываемых окон sql editor?
Ну или другой вариант, чтобы выбранное в этой менюшке значение запоминалось между закрытием/открытием окна редактора? Сейчас, при открытии у меня постоянно: Read Commited, RW (build 2014.3.24.1)

Модератор: Тема перенесена из форума "Firebird, InterBase".
...
Рейтинг: 0 / 0
Просматривать базы в IBE, не подвешивая Oldest Tran.
    #38595719
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AtanasА можно сделать так, чтобы была возможность указать в настройках уровень изоляции транзакции по умолчанию для вновь открываемых окон sql editor?

Есть глобальные настройки уровней транзакций, есть настройки на уровне базы.
Отдельно для sql редактора настроек нет, он использует настройки транзакций для работы с ДАННЫМИ.
...
Рейтинг: 0 / 0
10 сообщений из 35, страница 2 из 2
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Просматривать базы в IBE, не подвешивая Oldest Tran.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]