Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.096 c
1-73256
Slavok
2002-05-10 14:05
2002.05.23
Как лучше передать от сервера клиенту изображение рабочего стола?


1-73245
Dimaiv
2002-04-26 19:47
2002.05.23
Как в DbGrid сделать так чтобы Hint появлялся только после


14-73396
VID
2002-04-16 13:29
2002.05.23
Какой win200 лучше ?


1-73105
BAHO
2002-05-07 00:23
2002.05.23
Расчет времени...


14-73389
Alexsey
2002-04-16 07:22
2002.05.23
как открыть *.exe файл в шеснадцатеричном виде...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский