🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Co wybrac - Identity czy sekwencje

#82897
From: Roman Tyczka
Date: Mon, 19 Feb 2018 17:28
19 lines
2587 bytes
On Mon, 19 Feb 2018 17:36:02 +0100, wloochacz wrote:

>> Początkowo, właściwie dla prób wykorzystywałem GUID. Ten brak sekwencyjności nie bardzo mi przeszkadzał bo user pyta zwykle o różną kolejność danych.
> Skoro tak piszesz, to chyba nie do końca rozumiesz jak działa baza 
> relacyjna.
> 
>> Chciałem zbudować uniwersalny ID łańcuchowy w którym zakodowany byłby czas i losowość. Udało mi się opracować identyfikator 12 znakowy np. wygenerowany w tym momencie: "1OeS9r2JykUj". Mogę z niego odczytać czas powstania z dokładnością do dwóch milisekund. Czas zawarty jest w członie "1OeS9r". Stosuję te identyfikatory mniej więcej od czerwca 2005 roku i jeszcze nigdy w żadnej bazie nie miałem błędu powstania dwóch takich samych identyfikatorów.
> Unikalność to nie problem, ale co z sekwencyjnością?

Tak z ciekawości... po co sekwencyjność w PK? PK ma za zadanie gwarantować
unikalność i to jest jego fundamentalna cecha. Baza i tak jak potrzeba to
ma jakieś kolumny z timestampem czy innym kluczem trzymającym sekwencyjność
w jakimś kontekście typu data urodzenia, data sprzedaży, numer kolejny
dokumentu sprzedaży itp. Po co więc tak bardzo forsujesz konieczność
posiadania sekwencyjności w PK? 

-- 
pozdrawiam
Roman Tyczka
Technical Details
Message-ID: <11zhaiuujxyq.dlg@tyczka.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.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>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
From: Roman Tyczka <noemail@because.no>
Newsgroups: pl.comp.lang.delphi.bazy-danych
Subject: Re: Co wybrac - Identity czy sekwencje
Date: Mon, 19 Feb 2018 18:28:12 +0100
Organization: ATMAN - ATM S.A.
Lines: 19
Sender: romek@tyczka.no.found
Message-ID: <11zhaiuujxyq.dlg@tyczka.com>
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>
NNTP-Posting-Host: 94.75.90.137
Mime-Version: 1.0
X-Trace: node2.news.atman.pl 1519061295 15111 94.75.90.137 (19 Feb 2018 17:28:15 GMT)
X-Complaints-To: usenet@atman.pl
NNTP-Posting-Date: Mon, 19 Feb 2018 17:28:15 +0000 (UTC)
User-Agent: 40tude_Dialog/2.0.15.84
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit