Article View: pl.comp.lang.delphi.bazy-danych
Article #82914Re: Co wybrac - Identity czy sekwencje
From: wloochacz
Date: Tue, 20 Feb 2018 13:05
Date: Tue, 20 Feb 2018 13:05
60 lines
3874 bytes
3874 bytes
W dniu 2018-02-20 o 08:52, zpksoft pisze: > W dniu poniedziałek, 19 lutego 2018 17:36:04 UTC+1 użytkownik wloochacz napisał: >> W dniu 2018-02-17 o 14:34, zpksoft pisze: >> /ciach/ >> >>>>> Popróbuj identyfikatorów łańcuchowych to już się nie cofniesz. >>>> No nie wiem, ten id jest dłuższy (znaczy więcej miejsca zajmuje) niż >>>> numeryczny i kropka. >>>> >>>> I pytanie - jaki ma typ zmienna na to ID w Twoim programie? >>> >>> char() >> To jest typ bazodanowy. >> Ja pytałem o typ zmiennej w Delphi. > > string Skoro to char(12), to powinien być to: type TdbPKType = string[12]; ewentualnie ShortString. Ale ja Cię uczył nie będę, ponieważ przecież wiesz lepiej. Przesadzam? Być może. Poza tym, takie podejście ma sens jeśli programujesz zgodnie z OOP i używasz np. DTO i serwera aplikacyjnego, a złożyłem że tak jest. I pewnie się zagalopowałem :/ > <ciach> >>> Wybacz, ale moim zdaniem Twoje rozwiązanie jest słabe. Nie zsynchronizujesz tym sposobem dwóch baz które się nie widziały jakiś czas. >> A dlaczego nie da się ich zsynchronizować? >> Przecież ten PK nie jest globalny, ale unikalny w kontekście jego >> miejsca powstania. >> Nie ma duplikatów w bazie centralnej, ponieważ: >> 1. PK z bazy A będzie mało wartość: 1.0001 >> 2. PK z bazy B będzie mało wartość: 1.0002 >> >> Nie widzę żadnego problemu, a kolejną zaletę - mam sekwencyjną wartość. >> Poza tym mogę łatwo wyjąć rekordy, które powstały w bazie A czy B tylko >> na podstawie samej wartości PK. >> >> Oczywiście jakimś tam problemem jest nadawanie stałej i unikalnej >> wartości po przecinku. Wymaga to centralnego repozytorium i właśnie >> dlatego ta wartość idzie z licencją, która jest generowana w centralnym >> repo. >> >> A więc, gdzie tu słabość? >> > > Słabość jest w tym, że musisz pilnować unikalności samej bazy, czyli czynnika A, B... Napisałem Ci jak można sobie z tym poradzić, aby miało to ręce i nogi. Trzeba było nie ciachać... A poza tym - nagle uważasz, że da się synchronizować bazy danych, które się nie widziały od dawna? -- wloochacz
Technical Details
Message-ID:
<5a8c1d39$0$597$65785112@news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!peer01.am4!peer.am4.highwinds-media.com!peer02.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailReferences:
<b103c4b1-8620-403a-a902-5e4ecd5fe355@googlegroups.com> <b32fab82-19c1-452a-a5c8-45943fa76db7@googlegroups.com> <5a8561ba$0$664$65785112@news.neostrada.pl> <24ef9b49-567a-44b5-acbd-44352e2701d0@googlegroups.com> <d84fb96f-7111-4b1a-b794-e856be8cca9e@googlegroups.com> <ecf4861c-5c5c-4ea8-85c6-2a9277b41a25@googlegroups.com> <97820f04-20f3-4421-a734-bb41bec12300@googlegroups.com> <5a87f6e0$0$559$65785112@news.neostrada.pl> <ca7d63b4-f772-4935-b7f8-2f6cf13405f0@googlegroups.com> <5a8afcf3$0$589$65785112@news.neostrada.pl> <25d66562-fc5f-40ad-b218-fc28dd564152@googlegroups.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!peer01.am4!peer.am4.highwinds-media.com!peer02.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail Subject: Re: Co wybrac - Identity czy sekwencje Newsgroups: pl.comp.lang.delphi.bazy-danych References: <b103c4b1-8620-403a-a902-5e4ecd5fe355@googlegroups.com> <b32fab82-19c1-452a-a5c8-45943fa76db7@googlegroups.com> <5a8561ba$0$664$65785112@news.neostrada.pl> <24ef9b49-567a-44b5-acbd-44352e2701d0@googlegroups.com> <d84fb96f-7111-4b1a-b794-e856be8cca9e@googlegroups.com> <ecf4861c-5c5c-4ea8-85c6-2a9277b41a25@googlegroups.com> <97820f04-20f3-4421-a734-bb41bec12300@googlegroups.com> <5a87f6e0$0$559$65785112@news.neostrada.pl> <ca7d63b4-f772-4935-b7f8-2f6cf13405f0@googlegroups.com> <5a8afcf3$0$589$65785112@news.neostrada.pl> <25d66562-fc5f-40ad-b218-fc28dd564152@googlegroups.com> From: wloochacz <wloochacz@no.spam.gmail.com> Date: Tue, 20 Feb 2018 14:05:59 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <25d66562-fc5f-40ad-b218-fc28dd564152@googlegroups.com> Lines: 60 Message-ID: <5a8c1d39$0$597$65785112@news.neostrada.pl> Organization: Telekomunikacja Polska NNTP-Posting-Host: 83.21.128.200 X-Trace: 1519131961 unt-rea-a-02.news.neostrada.pl 597 83.21.128.200:52843 X-Complaints-To: abuse@news.neostrada.pl X-Received-Body-CRC: 1991668271 X-Received-Bytes: 3811 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit