Форум: "Базы";
Текущий архив: 2002.05.23;
Скачать: [xml.tar.bz2];
ВнизТранзакции в IB Найти похожие ветки
← →
Ura (2002-04-25 13:32) [0]Поясните разницу в работе транзакций ТОЛЬКО ЧТЕНИЕ и ЧТЕНИЕ и ЗАПИСЬ. Как СУБД работает с такими транзакциями. И есть ли смыс часть транзакций ставить только на чтение (в смысле будет ли выигрышь в скорости работы). Если кто-то пояснит что делает IB в каждом случае при запуске различных тарнзакций, буду рад послушать... С уважением.
← →
Deniz (2002-04-25 14:12) [1]http://www.ibase.ru
← →
Alexandr (2002-04-25 14:19) [2]это ты имеешь в виду FB 1.0 или все-таки IB6?
← →
Ura (2002-04-25 14:24) [3]Я там был... Ненашел... Мне интересно понять что делает реально сервер при различных транзакциях. Сколько памяти выделяет, что за данные держит в контексте транзакции и т.д. Может кто копался в исходниках и все популярно пояснит ...
← →
Ura (2002-04-25 14:28) [4]Если пояснят разницу при работе в ИБ6 и ВБ1 то я конечно не откажусь. Но думаю систему работы транзакций там не поменяли... т.к. не изменили структуру хранения данных...
← →
Alexandr (2002-04-25 14:29) [5]а зачем тебе это?
Различия в создании версий записей.
Вот в последнем FB если транзакции делать readOnly, то версии вообще не будут создаваться.
Не знаю как в IB
← →
Alexandr (2002-04-25 14:31) [6]систему не поменяли, конечно, но по-моему в FB ее чуть улучшили, о чем и пишу выше
← →
Alexandr (2002-04-25 14:39) [7]так вот. В последнем Firebird? если транзакция ReadOnly, то транзакция старует сразу как commited, и таким образом из-за не версии записей не создаются- это самая бастрая транзакция.
Естественно, что самая тяжелая- это Repeatable Read
← →
Ura (2002-04-25 14:47) [8]Поясняю к чему такой глобальный вопрос...
Если я открою много транзацкий только на чтение - сервер от этого сильно затормозит? , или он как то умно с ними поступает и сразу знает что ему ничего больше не надо делать по этой транзакции...
← →
Alexandr (2002-04-26 06:55) [9]вот это уже ближе к телу.
А то залазишь в какие-то ненужные дебри.
Interbase во всех его ипостасях версионник, и в отличие от блокировочников (MSSQL) у него читающая транзакция ничего не блокирует, а лишь создает версии. Поэтому ничего тормозить не будет, кроме отдельных экзотических случаев массовой вставки, массового удаления и пр.
Так что не бойся, делай столько транзакций, скольно тебе надо, если в них будут только select
← →
Ura (2002-04-26 11:08) [10]1. По умочанию в Delphi транзакции (IBX) чтение и запись... Значит ли это, что сервер не разбереться, какая транзакция только читает, а какая может потом и править данные. Т.е. нужно ли указывать в свойствак транзакции явно - ТОЛЬКО ЧТЕНИЕ.
2. Кто может все таки рассказать алгоритм работы IB при старте транзакций. Хочеться один раз понять логику, чтобы потом не спрашивать.
← →
Alexandr (2002-04-26 11:20) [11]1. нет указывать, что транзакция не пишет это только для контроля табя самого. Больше разницы нет, вот только в последнем Firebird чуть-чуть поправили на этот счет - теперь если указать, что транзакция readOnly то она меньше резурсов потреблять будет.
2. ib.demo.ru , www.ibase.ru
← →
Ura (2002-04-26 11:52) [12]> 1.
Получаеться, что сервер может проигнорировать мои ЯВНЫЕ установки свойст транзакции?
> 2. ib.demo.ru , www.ibase.ru
Там был... Как работают транзакции уже представляю при различных установках транзакции, и каков будет РЕЗУЛЬТАТ при различных параметрах. Но мне уже стало серьезно интерстно, ЧТО делает сервер внутри ? Хоть начинай исходники смотреть ;-)
Типа такого - инициализировалась танзакция на чтение
1. Занесли транзакцию в список открытых транзакций
2. Запомнили состояние ...
На этом(-их) сайтах описание алгоритма нет... Хотя там есть ссылка на ДЯТЛА. Схожу потом туда.
← →
Alexandr (2002-04-26 12:28) [13]да, уж. А оно тебе надо?
Если уж очень надо, то в исходники,
если это праздный интерес, то в исходники лучше не лезь.
← →
Ura (2002-04-26 14:36) [14]Повтор. Непонял...
Получаеться, что сервер может проигнорировать мои ЯВНЫЕ установки свойств (IBX) транзакции? Он сам определяет дополнительно тип транзакции???
← →
Alexandr (2002-04-27 06:38) [15]где я такое написал?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.05.23;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.006 c