Martyn писал(а):Мне ОЧЕНЬ не нравится KDV - он постоянно дает ссылки, такое впечателение, что СВОЕГО ума у него нет
дык, согласен. на свои же статьи давать ссылки - особого ума не надо. Кстати если я мало того что статьи буду писать, да еще и популярно объяснять (тем кто НЕ хочет читать статьи, которые я пишу) - тогда я буду всем нравиться?
](./images/smilies/eusa_wall.gif)
Нет уж, спасибо...
Гео писал(а): - означает ли это, что транзакции выполняются сервером параллельно и могут завершаться не в том порядке, в котором стартовались? Если можно, ответ - без отсылок, а просто словами (приличными!).
вопрос совершенно невменяемый. Если сервер не может выполнять транзакции параллельно, то это не сервер, а незнамо что.
Да, он ОБЯЗАН выполнять (и делает это) транзакции параллельно, и завершать их в каком угодно порядке.
Martyn писал(а):
Не знаю, как у Вас, а у меня все старты и коммиты - происходят в
startTransation;
try
commitTransation;
except
RollBackTransation;
end
такая конструкция совершенно необязательна. Это дело вкуса. Клиент сам решает, в каком случае как ему завершить транзакцию. Если в транзакции выполнялся один оператор, и он даже не выполнился, то все равно можно делать Commit. А в ряде случаев на Rollback сервер сам делает Commit. Это к тому, что статьи все-таки надо читать, причем не обязательно только мои...
Martyn писал(а):т.е. читать только подтвержденные транзакции, а если произошло измненние, но не было еще Commit, то Ваш запрос возьмет старую версию записи - немодифицированную
в общем, если человек залез на форум, то он может и статью прочитать, не переломится. Где ясно написано, что никакие "модифицированные" версии ни при каком уровне изолированности IB/FB клиенту не показывает. Никогда.