Транзакции при работе "Клиента" через ХП
Добавлено: 02 фев 2007, 11:38
После некоторых экспериментов я натолкнулся на интересный момент.
Вот и возник данный вопрос.
Используем FireBird 1.53
В БД все операции я данными происходят ТОЛЬКО через ХП.(Выборки, удаление, обновление и т.д.)
Параметры читающей транзакции
Read Committed
read_committed
rec_version
nowait
В клиенте используются два вида транзакций, для чтения и изменения данных. Но! при определенных тестах я убедился, что все ХП, которые изменяют данные так же успешно работают в рамках Одной читающей транзакции!
Кто может объяснить более четко? Возможно ли использовать Все ХП для чтения и изменения данных в рамках одной читающей транзакции? И какие проблемы могут возникнуть?
PS. Получать сразу же измененные данные другими "клиентами" не обязательно.
Вот и возник данный вопрос.
Используем FireBird 1.53
В БД все операции я данными происходят ТОЛЬКО через ХП.(Выборки, удаление, обновление и т.д.)
Параметры читающей транзакции
Read Committed
read_committed
rec_version
nowait
В клиенте используются два вида транзакций, для чтения и изменения данных. Но! при определенных тестах я убедился, что все ХП, которые изменяют данные так же успешно работают в рамках Одной читающей транзакции!
Кто может объяснить более четко? Возможно ли использовать Все ХП для чтения и изменения данных в рамках одной читающей транзакции? И какие проблемы могут возникнуть?
PS. Получать сразу же измененные данные другими "клиентами" не обязательно.