🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Co wybrac - Identity czy sekwencje

#82914
From: wloochacz
Date: Tue, 20 Feb 2018 13:05
60 lines
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-mail
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>

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