Article View: pl.comp.lang.delphi.bazy-danych
Article #82897Re: Co wybrac - Identity czy sekwencje
From: Roman Tyczka
Date: Mon, 19 Feb 2018 17:28
Date: Mon, 19 Feb 2018 17:28
19 lines
2587 bytes
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-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>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