Есть ли способ изменить уровень изоляции и режим блокировки на всю базу данных?Изменить уровень изоляции и режим блокировки базы данных Informix?
ответ
Если вы используете версию 11 или выше: Да
Вы можете сделать это с помощью процедуры public.sysdbopen.
- Просто создайте процедуру с установленной изоляции и фиксации времени
- Процедура будет действительна только в базе данных, где они были созданы.
Эта процедура будет выполнена, когда пользователь подключится к базе данных. Просто осторожно, если у некоторых пользователей уже есть своя собственная процедура sysdbopen, тогда общедоступная «версия» не будет выполнена, а только собственный пользователь.
create procedure "public".sysdbopen()
set isolation to dirty read ;
set lock mode to not wait;
end procedure
;
В Informix отсутствует концепция уровня изоляции и режима блокировки для каждой базы данных. Оба являются атрибутами клиента базы данных. Это зависит от вашей клиентской библиотеки или инструмента. Например, для описания клиента с белкой здесь: How to Automatically Execute a Command on Connection. Для Odbc вы можете установить уровень изоляции в свойствах DSN на вкладке Environment.
Единственный универсальный метод дан ceinmart. В Informix 11 и выше хранимая процедура sysdbopen выполняется всякий раз, когда устанавливается соединение. Это идеальное место для установки уровня изоляции и режима блокировки. Однако эта хранимая процедура представляет собой один экземпляр для экземпляра Informix, а не «для каждой базы данных». Вам нужно добавить туда некоторую логику: прочитать имя базы данных из dbinfo, а затем применить настройки условно.
- 1. Блокировки и уровень изоляции базы данных в JPA
- 2. Уровень изоляции и блокировки сервера sql
- 3. Как изменить уровень изоляции?
- 4. Уровень изоляции и уровня блокировки SQL Server
- 5. Уровень изоляции транзакций REPEATABLE READ вызывает блокировки
- 6. Базовый тупик базы данных и уровень изоляции транзакции
- 7. Уровень изоляции ADO.NET v Уровень изоляции транзакцииScope
- 8. TransactionScope и уровень изоляции
- 9. Самая быстрая стратегия блокировки (уровень изоляции) для однопользовательского пакетного задания
- 10. Уровень изоляции в базе данных
- 11. Как изменить уровень изоляции Cypher на незафиксированный
- 12. Уровни изоляции JPA и базы данных
- 13. Изменить кодификация на столе Informix базы данных
- 14. Как избежать исключения блокировки в informix
- 15. java.sql.Connection Уровень изоляции
- 16. READ COMMITTED уровень изоляции базы данных в oracle
- 17. Knex.js PostgreSQL как изменить уровень изоляции транзакций?
- 18. Как изменить уровень изоляции транзакции в CodeIgniter?
- 19. Будет ли изменяться уровень изоляции во время транзакции базы данных?
- 20. Уровень изоляции базы данных SQL-сервера для веб-приложения
- 21. Измените уровень изоляции транзакции
- 22. уровень изоляции и несогласованное состояние
- 23. Триггеры базы данных Informix
- 24. Уровень изоляции Serializable vs snapshot
- 25. Уровень изоляции транзакций для SELECT
- 26. ACID параллелизм УРОВЕНЬ ИЗОЛЯЦИИ против ROWVERSION
- 27. Создание базы данных Informix
- 28. Уровень изоляции в транзакции Sql
- 29. Какова взаимосвязь между уровнями блокировки, блокировки и изоляции?
- 30. Уровень изоляции против Оптимистической блокировки-спящего режима, JPA