🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Dziennik operacji

#82825
From: immo
Date: Fri, 14 Jul 2017 07:17
39 lines
4306 bytes
W dniu czwartek, 13 lipca 2017 18:23:04 UTC+2 użytkownik wloochacz napisał:
> W dniu 2017-07-13 o 13:33, immo pisze:
> > W dniu czwartek, 13 lipca 2017 13:13:17 UTC+2 użytkownik Pancio napisał:

> > Mówisz o logowaniu operacji?
> Mowa chyba o nadawaniu numerków :)
> Ja rozwiązałem to w ten sposób, że dostarczyłem nową funkcję do 
> preprocesora FireDAC, która jest wywoływana jako DefaultExpression 

A ja mam to (że tak powiem) gdzieś. Nie przeszkadza mi nadawanie ID przez SQL Server. Nigdzie nikomu tego nie pokazuje, a programowi to bez różnicy czy idzie to po kolei czy skacze z numeracją :)

> To się da zrobić w FireDAC/AnyDAC by design, ale trzeba ciut niżej 
> Kod jest prosty nie wymaga tłumaczenia, raczej...
> Warunek jest jeden - DataSet z którego pobieramy zmiany musi działać w 
> trybie CachedUpdates.

Pewnie że tak, ale po pierwsze jak piszesz wymagane CachedUpdates, po drugie czasami ciężko coś zmienić jak się ma kobyłę która w sumie działa poprawnie :)

> Ale zdajesz sobie sprawę, że CDC to tylko w wersji Enterprise?
> A ta wersja MSSQLa z definicji będzie tylko w bardzo dużych organizacjach...

Dlatego też zaznaczyłem że mówię o sobie i "moich" klientach:)


> Mam zupełnie inną opinię w tej kwestii.
> Żaden gotowiec po stronie bazy danych nie da Ci wszystkiego, co jest 
> potrzebne Twojej aplikacji.

Ależ oczywiście zgadzam się z Tobą. W domyśle zawsze jest dostosowanie tego do własnych potrzeb. Pytanie tylko czy warto pisać takie coś od zera, czy kupić coś co działa i zmodyfikować. To też w sumie zależy od potrzeb.
Ja w każdym razie już oduczyłem się pisania wszystkiego od zera :P

> Jest jeszcze inne podejście, po bandzie - ale to wymaga zmiany podejścia 
> do programowania o 180 stopni ;-)
> http://blog.synopse.info/post/2014/06/22/Audit-trail-for-ORM-change-tracking

Panie - ja do mORMota próbuje podejść już od roku. Ale nie wiem, z jednej strony jakoś mnie to odrzuca, z drugiej trochę nie mam czasu żeby przebić się przez dokumentacje. Niemniej widzę potencjał tego rozwiązania i kilka ciekawych rozwiązań które by się u mnie sprawdziły. Przydała by się pozycja "mORMot dla idiotów"... albo Twój wykład na ten temat na zlocie :P

pozdrawiam,
Przemek O.
Technical Details
Message-ID: <aaf1081b-ffce-4c52-a16e-067b0d346d31@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin2!goblin.stu.neva.ru!peer02.am4!peer.am4.highwinds-media.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!m54no491687qtb.1!news-out.google.com!f200ni4350itc.0!nntp.google.com!v202no744467itb.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <229b9869-138d-4149-a1b7-51f2e27b25d1@googlegroups.com> <596354e1$0$5148$65785112@news.neostrada.pl> <596369d3$0$15194$65785112@news.neostrada.pl> <bced7674-60e6-4431-8a2c-8767e428b786@googlegroups.com> <5964ef7c$0$15204$65785112@news.neostrada.pl> <5723a4db-6a3f-4513-8cde-1c130acd5be4@googlegroups.com> <c8060669-c23b-43ad-8540-af6602af8cc0@googlegroups.com> <755dd297-011a-47ff-a2e5-194c649e6e20@googlegroups.com> <202a44f5-f016-43a6-b82f-f0519cfdeec3@googlegroups.com> <7c0b6ffa-a7e6-4210-8958-b5aca00db84e@googlegroups.com> <eaa269e8-dd56-4238-860e-1203600afac9@googlegroups.com> <59679e65$0$5157$65785112@news.neostrada.pl>

Show Full Headers
Complete Article Headers
X-Received: by 10.129.107.131 with SMTP id g125mr4295355ywc.66.1500016631872;        Fri, 14 Jul 2017 00:17:11 -0700 (PDT)
X-Received: by 10.36.80.211 with SMTP id m202mr111527itb.7.1500016631806; Fri, 14 Jul 2017 00:17:11 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin2!goblin.stu.neva.ru!peer02.am4!peer.am4.highwinds-media.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!m54no491687qtb.1!news-out.google.com!f200ni4350itc.0!nntp.google.com!v202no744467itb.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.delphi.bazy-danych
Date: Fri, 14 Jul 2017 00:17:11 -0700 (PDT)
In-Reply-To: <59679e65$0$5157$65785112@news.neostrada.pl>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=77.65.28.194; posting-account=uWBjDgoAAACxkgIP6dtE4dpCnc16V86n
NNTP-Posting-Host: 77.65.28.194
References: <229b9869-138d-4149-a1b7-51f2e27b25d1@googlegroups.com> <596354e1$0$5148$65785112@news.neostrada.pl> <596369d3$0$15194$65785112@news.neostrada.pl> <bced7674-60e6-4431-8a2c-8767e428b786@googlegroups.com> <5964ef7c$0$15204$65785112@news.neostrada.pl> <5723a4db-6a3f-4513-8cde-1c130acd5be4@googlegroups.com> <c8060669-c23b-43ad-8540-af6602af8cc0@googlegroups.com> <755dd297-011a-47ff-a2e5-194c649e6e20@googlegroups.com> <202a44f5-f016-43a6-b82f-f0519cfdeec3@googlegroups.com> <7c0b6ffa-a7e6-4210-8958-b5aca00db84e@googlegroups.com> <eaa269e8-dd56-4238-860e-1203600afac9@googlegroups.com> <59679e65$0$5157$65785112@news.neostrada.pl>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <aaf1081b-ffce-4c52-a16e-067b0d346d31@googlegroups.com>
Subject: Re: Dziennik operacji
From: immo <przemek-o@soft-system.pl>
Injection-Date: Fri, 14 Jul 2017 07:17:11 +0000
X-Received-Body-CRC: 2827502485
X-Received-Bytes: 4639
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit