Article View: pl.comp.lang.delphi.bazy-danych
Article #82243Re: zmiana klucza z int na string
From: Ciekawy
Date: Wed, 30 Jul 2014 18:25
Date: Wed, 30 Jul 2014 18:25
21 lines
2169 bytes
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-mailReferences:
<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