"Serge Buzadzhy" ...
Vlad Khorsun пишет:
"Dmitri Kuzmenko" ...
тут ведь еще есть вот какой момент. Любовь к "параллельным" транзакциям
пошла из-за того, что BDE
БДЕ по моему дофетчивало втихую.
Угу. Но БДЕ писалось во времена, когда клиент-сервер только начинал входить
в массы и толком было не понятно как с ним работать. Т.е. теоритически все всё
знали
и понимали, а вот практических навыков (по крайней мере в Б) не было.
>>а потом и FreeIBComponents, и IBX/FIBPlus
убивают кэш в датасетах,
>>т.е. "закрывают запросы".
Ну... запрос закрыть это один вопрос. Второй вопрос это кэш в датасетах. Запрос закрыть необходимо. Он просто перестает быть
валидным при закрытии транзакции в рамках которой был открыт. Что собственно и понятно.
А при чём тут мои локальные, с таким трудом отфетченные, данные ?
Знать бы ещё - нафига они это делают...
Наша песня хороша - начинай сначала :) Обсуждали ужо.
Значит я пропустил тот раз ;)
Хочешь - обсудм еще раз.
Как скажешь ;) Скажу сразу - это камень не в твой огород, а скорее в огород
Грегори
Недофетченный запрос, чего с ним делать при закрытии транзакции?
А что - надо что-то делать ?
Дофетчивать втихаря перед закрытием? Нехорошо. Оставлять недофетченным тоже
плохо.
Чем ? Тем что бедненький кодер испугается ошибки, которую выдаст
злобный сервер при попытке фетча из закрытого курсора ? Ай, как его жалко....
Оба варианта плохи еще тем что девелопер вообще может не заметить, что что-то
делается без его ведома.
А вот не надо ничего делать без его ведома. Не надо. Это так просто :)
Проблема вообще может всплыть, когда девелопер прогу юзеру отдал. Посему датасет и закрываем, уж этого-то не заметить нельзя, так
что девелопер вынужден решать сию проблему вовремя... а не тогда когда она вдруг всплывет.
Конечно - мы же лучше знаем, что девелоперу нужно на самом деле...
Конкретно эту проблему считаю высосанной их пальца и навязанной множеству
кодеров, которые просто слепо верят в инструмент и не задумываются причинах.
ЗЫ. Кстати в FIBPlus ( а может и в ИБХ) если датасет в режиме CachedUpdates то при закрытии транзакции, датасет все-таки не
закрывается, а дофетчивается.
Меня это всё не волнует лет этак 8-9 - с тех пор как я пользую CDS и не имею
проблем с нижележащими уровнями вообще :)
--
Хорсун Влад