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

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


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

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


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