Article View: pl.comp.lang.delphi.bazy-danych
Article #82904Re: Co wybrac - Identity czy sekwencje
From: wloochacz
Date: Tue, 20 Feb 2018 13:19
Date: Tue, 20 Feb 2018 13:19
42 lines
3652 bytes
3652 bytes
W dniu 2018-02-20 o 11:30, zpksoft pisze: /ciach/ > Owa sekwencyjność jest moim zdaniem przereklamowana. A to zdanie opierasz na czym? Zaklinaniu? > Nawet jeśli pole typu integer stanowi indeks unikalny to wcale nie oznacza, że nie możemy wrzucić do bazy dane w kolejności 1, 5, 4, 7, 3. Możemy, a jakże. Ale po to się buduje AutoNumer, sekwencje czy generatory, aby tak tego nie robić. To, ze coś można zrobić, nie oznacza, że tak powinno się robić. Tłumaczę od wczoraj, dlaczego nie powinno się tak tego robić. Ale grochem o ścianę - przecież Wam działa błyskawicznie, tzn. jest super-duper. Otóż - nie jest. > Najważniejsza jest unikalność. Skoro tak uważasz, to mam dla Ciebie propozycję. Zrezygnuj z Primary Key i załóż tylko ograniczenie na unikalność wartości pola. > To nie określone pole jest indeksem tylko dla określonego pola możemy zdefiniować indeks. Indeks posiada wartości z pola, na podstawie którego jest zbudowany. Tworzony jest przyrostowe wg dodawanych wartości do tabeli wg pola. Dlatego tak ważna jest sekwencyjność danych dla wartości pól dla indeksu Primary Key. > Oznacza to tyle, że baza oprócz naszej kolumny w tabeli przechowuje oddzielnie również swój porządek. > Najłatwiej przekonać się o tym wywołując select na zwykłej kolumnie łańcuchowej. > Baza będzie szukać długo. > Jeśli nałożymy indeks na tę kolumnę to szukanie będzie błyskawiczne, niezależnie od tego czy dane w tej kolumnie będą sekwencyjne. Wyszukiwanie będzie szybsze, ponieważ użyty zostanie indeks. Ale nie zostanie użyte wyszukiwanie w indeksie, tylko skanowanie indeksu. Taka to drobna różnica... Oczywiście to i tak lepiej niż full-scan-table, ale gorzej niż index-seek. A to jest ciut dalej od "błyskawicznie". A to z kolei oznacza, że nawet nie rzuciłeś okiem na linki, które podesłałem. -- wloochacz
Technical Details
Message-ID:
<5a8c2046$0$560$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!peer02.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-02.news.neostrada.pl!news.neostrada.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> <11zhaiuujxyq.dlg@tyczka.com> <cba5c170-8839-4842-aca8-8ca183cb1202@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!peer02.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-02.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> <11zhaiuujxyq.dlg@tyczka.com> <cba5c170-8839-4842-aca8-8ca183cb1202@googlegroups.com> From: wloochacz <wloochacz@no.spam.gmail.com> Date: Tue, 20 Feb 2018 14:19:00 +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: <cba5c170-8839-4842-aca8-8ca183cb1202@googlegroups.com> Lines: 42 Message-ID: <5a8c2046$0$560$65785112@news.neostrada.pl> Organization: Telekomunikacja Polska NNTP-Posting-Host: 83.21.128.200 X-Trace: 1519132742 unt-rea-b-01.news.neostrada.pl 560 83.21.128.200:53022 X-Complaints-To: abuse@news.neostrada.pl X-Received-Body-CRC: 2545874062 X-Received-Bytes: 3589 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit