Транзакции read-only и производительность

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
vlad433
Сообщения: 1
Зарегистрирован: 21 ноя 2005, 16:01

Транзакции read-only и производительность

Сообщение vlad433 » 21 ноя 2005, 16:44

Извините за ламерский вопрос - правильно ли я понимаю, что транзакции с параметрами read, readcommited, nowait стартуя в состоянии commited, меньше нагружают сервер в версиях IB6.5, IB7.0, FB 1.5, а для версии IB6.0 никак не влияют на производительность ?
Спасибо.

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

Сообщение kdv » 21 ноя 2005, 17:06

про то, как ведут себя эти транзакции, написано в статьях о транзакциях на ibase.ru. Они не "меньше нагружают" сервер, они просто не приводят к удержанию сервером версий записей, которые являются "потенциальным мусором". Потому что они "стартуют" сразу в состоянии Committed, то есть клиентской части только кажется, что транзакция стартует, а на самом деле она завершается сразу при старте. Последующие commit/rollback для таких транзакций сервер просто игнорирует.

Насчет версий, когда такое было внедрено, точно не помню. В любом случае IB 6.0 не годится для использования в данный момент, то есть, нет никаких объективных (и даже субъективных) причин вообще говорить об IB 6.0.

А что упомянутые транзакции обладают данной характеристикой - справедливо для IB 6.5, 7.x, FB 1.0 и FB 1.5.
Попробуйте поискать в архиве на сайте упоминание данной функциональности. Может там и конкретная версия указана.

Ответить