🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi.bazy-danych
Article #82799

Re: Zeos ZTable.Delete Lazrus

#82799
From: J-23
Date: Tue, 16 May 2017 21:08
48 lines
3141 bytes
W dniu 16.05.2017 o 14:37, miab pisze:
> W dniu 16.05.2017 o 14:20, J-23 pisze:
>>
>> Dzięki za tę dokumentacje. To po pierwsze
>>
>> Po drugie przyznam że trochę zardzewiałem w Delphi/Lazarusie nie 
>> dotykałem go kilka lat. Teraz po wrzuceniu komponentów na nowo 
>> MasterDetail działa jak należy łącznie z usuwaniem rekordu
>>
>>
>> Tak nasuneło mi się inne pytanie o CacheUpdate ustawienie wartości na 
>> true spowoduje że wszystkie operacje dzieją się po stronie klienta do 
>> chwili ApplyUpdate i CommitUpdate to jest jasne
>>
>> Ale czym w Zeos w takim razie będzie się to różnić od takiego podejścia
>>
>> ZConnection.StartTransaction
>> ....
>> ....
>> ....
>> ....
>> ZConnection.Commit
>>
>> Operację pomiędzy start a commit będą oczywiście po wykonaniu tego 
>> drugiego więc przy standardowym poziomie izolacji transakcji jaki daje 
>> zeos czyli ReadCommited nie będzie to miało różnicy dobrze rozumuje?
> 
> Wydaje mi się że funkcjonalnie niby niczym jeżeli nie nastąpi zerwanie 
> połączenia, natomiast różny jest czas wysyłki danych aktualizujących 
> albo po każdej zmianie, drobny udziały rozłożone w czasie i zamknięte 
> commit-em albo masowo po ApplyUpdate. Z tym że przy tym drugim możesz 
> wielokrotnie zmieniać zawartość rekordu po stronie klienta a i tak 
> pójdzie tylko raz stan po wszystkich zmianach.
> 


Takie też właśnie wyciągnąłem wnioski po podpięciu SQLMonitora. 
Upewniłeś mnie tylko w tym. Dzięki :)

Może warto by to przebudować tak by tylko po ustawieniu CacheUpdate na 
true zmieniało tryb pracy Start Transaction i Commit tak by się pozbyć 
ApplyUpdate i CommitUpdate aby tryb pracy zależał tylko od CacheUpdate 
false | true.

To taka moja sugestia jak ty to widzisz?

Pozdrawiam
J-23
Technical Details
Message-ID: <591b6a4d$0$663$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!fu-berlin.de!peer04.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <5918eef8$0$5153$65785112@news.neostrada.pl> <ofbmlk$kqj$1@node2.news.atman.pl> <ofbrme$f5o$1@node1.news.atman.pl> <591a56d9$0$15192$65785112@news.neostrada.pl> <591a6307$0$649$65785112@news.neostrada.pl> <ofee3i$7sb$1@node2.news.atman.pl> <591aeea5$0$15192$65785112@news.neostrada.pl> <ofes0u$lrs$1@node2.news.atman.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!fu-berlin.de!peer04.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Subject: Re: Zeos ZTable.Delete Lazrus
Newsgroups: pl.comp.lang.delphi.bazy-danych
References: <5918eef8$0$5153$65785112@news.neostrada.pl> <ofbmlk$kqj$1@node2.news.atman.pl> <ofbrme$f5o$1@node1.news.atman.pl> <591a56d9$0$15192$65785112@news.neostrada.pl> <591a6307$0$649$65785112@news.neostrada.pl> <ofee3i$7sb$1@node2.news.atman.pl> <591aeea5$0$15192$65785112@news.neostrada.pl> <ofes0u$lrs$1@node2.news.atman.pl>
From: J-23 <Baczeklu@poczta.fm>
Date: Tue, 16 May 2017 23:08:28 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.1.0
MIME-Version: 1.0
In-Reply-To: <ofes0u$lrs$1@node2.news.atman.pl>
Lines: 48
Message-ID: <591b6a4d$0$663$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 188.146.18.232
X-Trace: 1494968909 unt-rea-b-01.news.neostrada.pl 663 188.146.18.232:42921
X-Complaints-To: abuse@news.neostrada.pl
X-Received-Bytes: 3020
X-Received-Body-CRC: 4163838241
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit