powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / Запрет обращения к таблице
6 сообщений из 6, страница 1 из 1
Запрет обращения к таблице
    #38261811
Element2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема такая.
Есть очень большая таблица, которая через некоторые промежутки времени пересчитывается (обновляется) хранимыми процедурами. Во время таких пересчетов необходимо запретить пользователям любое обращение к этой таблице.
Первая мысль была использовать Lock table in exclusive mode. Но в этом случае полное обновление таблицы делается в рамках одной транзакции, что приводит к переполнению лог.журналов.
Как можно побороть проблему?
...
Рейтинг: 0 / 0
Запрет обращения к таблице
    #38261845
Фотография Daugava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смешались в кучу кони люди.
Первая мьісль - правильная. Бритва Оккама работает. "Lock table in exclusive mode" и все.

Количество транзакций не зависит от вида блокировки. Сервер им не управляет, логика по дроблению операций целиком на стороне хранимки или приложения.

Переполнение лог.журналов можно бороть увеличением их количества-размера, либо параметрами onconfig, впрочем, от дефолтньіх как раз есть рекомендации по их изменению в худшую для вас сторону.

LTXHWM 45
LTXEHWM 54
...
Рейтинг: 0 / 0
Запрет обращения к таблице
    #38262553
victor16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Element2Как можно побороть проблему?

Еще варианты:
2. Можно отобрать права у других пользователей (revoke)
3. Можно временно переименовать таблицу, а если кому нужны данные создать вьюху read-only с аналогичным именем
4. Можно временно создать триггеры, выдающие эксепшн, если кто-то неавторизованный будет пытаться изменить данные
...
Рейтинг: 0 / 0
Запрет обращения к таблице
    #38270209
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Element2, версия Informix какая?
...
Рейтинг: 0 / 0
Запрет обращения к таблице
    #38270326
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaugavaСмешались в кучу кони люди.
Первая мьісль - правильная. Бритва Оккама работает. "Lock table in exclusive mode" и все.

Количество транзакций не зависит от вида блокировки. Сервер им не управляет, логика по дроблению операций целиком на стороне хранимки или приложения.


Daugava, я не понял твоих аргументов. Чтобы сделать блокировку. нужно начать транзакцию. Если начал транзакцию, все правки этой сессией будут идти в одной транзакции. О чём ТС и говорил.
...
Рейтинг: 0 / 0
Запрет обращения к таблице
    #38272042
Фотография Daugava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял, до меня просто не дошло, что именно хотел сказать ТС.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Запрет обращения к таблице
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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