🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: zmiana klucza z int na string

#82243
From: Ciekawy
Date: Wed, 30 Jul 2014 18:25
21 lines
2169 bytes
> A co do takiego pola geometrii, lub wręcz całych rekordów bez PKEYa, to
> o ile dane się nie duplikują to jako PKEY możesz użyć skrótu SHA-1 z
> całego wiersza (160 bitów, więcej niż GUID)
>
Przemyślałem sprawę, muszę zrobić sobie listę buforującą klucze. Sprawę 
załatwia mi TList<string> Index to dla mnie klucz Integer. Jedyny temat 
to to, że TList jest wolniejsza od TDictionary przy sprawdzaniu czy dany 
element nie znajduje się na liście, a musi sprawdzić zanim go doda:
TDictionary<>.containKey
TList<>.IndexOf <>-1. (dla 30 000 rekordów dla TDictionary to 1 sek dla 
TList 7 sek).
Z kolei w TList wygodnym jest to że mogę dobrać się do elementu za 
pomocą jego indexu. TDictionary takiej opcji nie posiada.

Co do stosowania klucza typu Integer, zostawiam to u siebie, powyższe 
rozwiazanie chcę stosować tam gdzie takiego klucza nie ma.

Pozdrawiam Ciekawy.

Może jest coś co łączy w moim przypadku atuty i TDictionary<> i TList<>?
Technical Details
Message-ID: <lrbdb8$p18$1@node1.news.atman.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
References: <lr8ptb$lcj$1@node2.news.atman.pl> <53d8235b$0$2154$65785112@news.neostrada.pl> <lra9bd$1qg$1@node2.news.atman.pl> <lraebq$6oo$1@news.dialog.net.pl> <lrb1c6$q55$1@node2.news.atman.pl> <lrb4aa$h0d$1@news.dialog.net.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
From: Ciekawy <ciekawy32@gmail.com>
Newsgroups: pl.comp.lang.delphi.bazy-danych
Subject: Re: zmiana klucza z int na string
Date: Wed, 30 Jul 2014 20:25:42 +0200
Organization: ATMAN - ATM S.A.
Lines: 21
Message-ID: <lrbdb8$p18$1@node1.news.atman.pl>
References: <lr8ptb$lcj$1@node2.news.atman.pl> <53d8235b$0$2154$65785112@news.neostrada.pl> <lra9bd$1qg$1@node2.news.atman.pl> <lraebq$6oo$1@news.dialog.net.pl> <lrb1c6$q55$1@node2.news.atman.pl> <lrb4aa$h0d$1@news.dialog.net.pl>
NNTP-Posting-Host: public-gprs515226.centertel.pl
Mime-Version: 1.0
X-Trace: node1.news.atman.pl 1406744744 25640 31.61.131.219 (30 Jul 2014 18:25:44 GMT)
X-Complaints-To: usenet@atman.pl
NNTP-Posting-Date: Wed, 30 Jul 2014 18:25:44 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.5.0
In-Reply-To: <lrb4aa$h0d$1@news.dialog.net.pl>
X-Antivirus: avast! (VPS 140729-0, 2014-07-29), Outbound message
X-Antivirus-Status: Clean
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit