powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Кэширование Delphi 7 + MSSQL 8
12 сообщений из 12, страница 1 из 1
Кэширование Delphi 7 + MSSQL 8
    #32215076
Dvorez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа!

Как сделать так, чтобы пользователь в приложении видел несколько строк
и мог их редактировать, добавлять/удалять. А потом мог бы применить сделанные изменения или отменить их?
...
Рейтинг: 0 / 0
Кэширование Delphi 7 + MSSQL 8
    #32215349
mpro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
транзакции уважаемый
...
Рейтинг: 0 / 0
Кэширование Delphi 7 + MSSQL 8
    #32215968
Транзакциям жесткое отказать. Cached updates можно использовать. LockType в ADOQuery установить в adLockBatchOptimistic, потом UpdateBatch/CancelBatch и все путем.
...
Рейтинг: 0 / 0
Кэширование Delphi 7 + MSSQL 8
    #32216147
mpro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
до тех пор пока откатить надо один датасет
...
Рейтинг: 0 / 0
Кэширование Delphi 7 + MSSQL 8
    #32216160
2MPro: Вы считаете, что открытая транзакция на все время редактирование пользователем это выход из ситуации?
...
Рейтинг: 0 / 0
Кэширование Delphi 7 + MSSQL 8
    #32216193
Oleg F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не вижу ничего плохого в транзакции, открытой на время редактирования пользователем данных. Сохранить изменения - значит COMMIT, не сохранять изменения - значит ROLLBACK. Если Вы знаете какие-то минусы этой техники программирования, сообщите, это очень интересно. По-моему, транзакции для подобных вещей и были придуманы.
...
Рейтинг: 0 / 0
Кэширование Delphi 7 + MSSQL 8
    #32216382
Dvorez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем за ответы.
...
Рейтинг: 0 / 0
Кэширование Delphi 7 + MSSQL 8
    #32216422
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так народ, если эта тема кому интересна - пусть поищет на форуме по MS SQL - там она неоднократно поднималась, а повторятся лень


так или иначе - есть несколько потходов - главное грамотно их реализовать
- можно и с помощью клиентской транзакции - можно и с помощью cached updates - как всегда панацеи нет, а есть детали.
...
Рейтинг: 0 / 0
Кэширование Delphi 7 + MSSQL 8
    #32216433
Alex Alexeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
imho, транзакции не предназначены для интерактивной работы с пользователем. Минусы очевидны: длительное удержание эксклюзивных блокировок, возможные взаимоблокировки, при большом количестве изменений в такой транзакции - большой расход ресурсов сервера на поддержание блокировок.

Как вариант, какой-нибудь свой механизм блокирования информации, редактирование ее в промежуточном хранилище (будь-то отдельная таблица, или какая-то структура на клиенте) и потом уже обновление в транзакции сервера
...
Рейтинг: 0 / 0
Кэширование Delphi 7 + MSSQL 8
    #32216449
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Alex Alexeev: Транзакция - транзакции рознь. Для этого как раз и есть transaction isolation levels.
...
Рейтинг: 0 / 0
Кэширование Delphi 7 + MSSQL 8
    #32216656
Alex Alexeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И что?
Он позволит не устанавливать эксклюзивную блокировку (пусть даже на уровне записи) при имзенении/удалении данных?
Он может позволить в данном случае читать грязные данные. От длительного удержания блокировок и взаимоблокировок уровень изоляции не спасет
...
Рейтинг: 0 / 0
Кэширование Delphi 7 + MSSQL 8
    #32216750
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
речь идет о x-блокировках? так от них вас вообще ничего не спасет
вообще о чем конкретно речь?
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Кэширование Delphi 7 + MSSQL 8
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]