Article View: pl.comp.bazy-danych
Article #194764Re: Relacje w praktyce
From: M.M.
Date: Wed, 16 Dec 2015 11:18
Date: Wed, 16 Dec 2015 11:18
73 lines
5161 bytes
5161 bytes
On Wednesday, December 16, 2015 at 10:59:57 AM UTC+1, Stokrotka wrote: > >Czytam i czytam Twoje posty od jakiegoś czasu i nie widzę gdzie > >odpowiedziałaś na moje pytanie: ile jest dostępów do dysków przy > >użyciu btree lub hash? > > > Nie ma to bezpośredniego związku z wybraną strukturą danyh, Bezpośredni czy nie, ma to związek. Pytam o to tak natrętnie dlatego, żeby zbadać temat 'przyspieszenie o setki razy'. Przy btree ilość dostępów pesymistycznie wynosić może np. Log500(N) gdzie N to ilość danych. Dla jednego terabajta rekordów daje to pesymistycznie 5 dostępów. > bo zalezne jest > od ilości pamięci operacyjnej, systemu operacyjnego, jego konfiguracji, a > także samego silnika bazy danyh. Ok, weźmy pod uwagę i ten szczegół, ale pamiętajmy, że to może jedynie zmniejszyć te 5 dostępów do np. 2 albo 3. > Sam dysk jest zbyt daleko od struktury danyh. Tego zupełnie nie rozumiem. Btree jest zapisane na dysku, jak można powiedzieć, że jest daleko? > Dlatego rozważania teoretuczne nie zajmują się takimi pytaniami: ile dostęuw > do dysku, a częściej poruwnują złozoność rużnyh algorytmuw. Wybacz, użyłem takiego skrótu myślowego. Pisząc ile btree ma dostępów, miałem na myśli ile dostępów jest potrzebne w algorytmie wyszukiwania danych opartym strukturę btree. Sorry. > Zwykle złożoność określa się czy on ma stałą złozoność (niezależną od ilości > danyh), liniową, wykładnicza , kwadratową , logarytmiczną itp. W btree jest logarytmiczna przy dużej podstawie, rzędu 100-1000, zgadzamy się? > Ale nie wynika z tego bezpośrednio ilość dostępuw do dysku. Może zbyt skrótowo napisałem i stąd to zamieszanie. > Obecnie wydaje mi się żaden dysk nie pracuje z zasdy pszez pobieranie > pojednyńczego bajtu do pamęci operacyjnej lub rejestru, a pobiera całą > stronę, czyli ciąg danyh, a tam może być wiele danyh akurat niebędnyh do > wykonania obliczeń. Tak, właśnie ten fakt wykorzystują btree i hash-table zaprojektowane specjalnie z myślą o takich cechach dysku. Weźmy zapytanie z podzapytaniem: select *, (select * from T2) from T1; Jeśli system baz danych użyje btree, to dla każdego rekordu z T1 musi pesymistycznie zrobić 4-5 dostępów dla T2. Optymalna ilość dostępów do danych to oczywiście 1 dostęp. Zatem zapytanie to w normalnych warunkach można zoptymalizować tylko 4-5 razy. Ktoś pisze jednak, że można zoptymalizować setki razy. Ja pytam z czego wynikają te setki razy, bo przecież trzeba mieć tabelę zawierającą 500^100 rekordów, aby przyspieszenie 'setki razy' było w ogóle możliwe. W jakim miejscu bazy robią taki narzut? Pozdrawiam > > > -- > _____http://ortografia.ma7.eu_____zmiana adresu strony > w zakładce 'inne', nowa wersja syntezatora mowy GdakMini2_99 , > z nowym głosem > (tekst bez: ó, ch, rz i -ii) Ortografia to NAWYK, często nielogiczny, > ktury ludzie ociężali umysłowo, nażucają bezmyślnie następnym pokoleniom.
Technical Details
Message-ID:
<290a107b-d3d9-4f4e-9cf3-a0221f8a48ea@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!mv3no16889910igc.0!news-out.google.com!f6ni24557igq.0!nntp.google.com!mv3no16889903igc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<1wybpc8c36lsd$.1fen7ule9h1jh$.dlg@40tude.net> <6afe3f6d-b8e9-46af-a682-e1f741c1de22@googlegroups.com> <n4e4mk$sr7$1@usenet.news.interia.pl> <df04af2d-5b69-4906-a05e-ce9bf9af9b07@googlegroups.com> <1tjc7yjmiqguh.11krnzpakf6ri$.dlg@40tude.net> <b79ad5ec-846e-43f5-accf-6eb2f699101d@googlegroups.com> <nk4lort1sib1.kctbavh9wc3g.dlg@40tude.net> <03a7d4b6-93fc-4411-a16b-d09b01180800@googlegroups.com> <6l5i9ybjsi0b$.1dg8u6yw4z4jz$.dlg@40tude.net> <0a73ecf6-e077-41a9-8b13-8334ef196d00@googlegroups.com> <l5s51r5k1n8r$.1c55652qehijb$.dlg@40tude.net> <deab76ac-dc90-41a5-b160-4ab93cbef450@googlegroups.com> <n4ju5e$1e4$1@usenet.news.interia.pl> <54a57c13-a20d-48cc-8726-ed716d8ff221@googlegroups.com> <n4mv85$jl7$1@usenet.news.interia.pl> <acec4057-1738-450c-93c8-64ae3711d6a5@googlegroups.com> <n4ot57$8rt$1@usenet.news.interia.pl> <60cf176f-5b35-4e1c-bcf2-fc5caef8e95e@googlegroups.com> <n4rcmr$shr$1@usenet.news.interia.pl>Show Full Headers
Complete Article Headers
X-Received: by 10.98.42.75 with SMTP id q72mr2495295pfq.7.1450264713008; Wed, 16 Dec 2015 03:18:33 -0800 (PST) X-Received: by 10.183.3.102 with SMTP id bv6mr335472obd.14.1450264712959; Wed, 16 Dec 2015 03:18:32 -0800 (PST) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!mv3no16889910igc.0!news-out.google.com!f6ni24557igq.0!nntp.google.com!mv3no16889903igc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.bazy-danych Date: Wed, 16 Dec 2015 03:18:32 -0800 (PST) In-Reply-To: <n4rcmr$shr$1@usenet.news.interia.pl> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=77.254.47.3; posting-account=xjvq9QoAAAATMPC2X3btlHd_LkaJo_rj NNTP-Posting-Host: 77.254.47.3 References: <1wybpc8c36lsd$.1fen7ule9h1jh$.dlg@40tude.net> <6afe3f6d-b8e9-46af-a682-e1f741c1de22@googlegroups.com> <n4e4mk$sr7$1@usenet.news.interia.pl> <df04af2d-5b69-4906-a05e-ce9bf9af9b07@googlegroups.com> <1tjc7yjmiqguh.11krnzpakf6ri$.dlg@40tude.net> <b79ad5ec-846e-43f5-accf-6eb2f699101d@googlegroups.com> <nk4lort1sib1.kctbavh9wc3g.dlg@40tude.net> <03a7d4b6-93fc-4411-a16b-d09b01180800@googlegroups.com> <6l5i9ybjsi0b$.1dg8u6yw4z4jz$.dlg@40tude.net> <0a73ecf6-e077-41a9-8b13-8334ef196d00@googlegroups.com> <l5s51r5k1n8r$.1c55652qehijb$.dlg@40tude.net> <deab76ac-dc90-41a5-b160-4ab93cbef450@googlegroups.com> <n4ju5e$1e4$1@usenet.news.interia.pl> <54a57c13-a20d-48cc-8726-ed716d8ff221@googlegroups.com> <n4mv85$jl7$1@usenet.news.interia.pl> <acec4057-1738-450c-93c8-64ae3711d6a5@googlegroups.com> <n4ot57$8rt$1@usenet.news.interia.pl> <60cf176f-5b35-4e1c-bcf2-fc5caef8e95e@googlegroups.com> <n4rcmr$shr$1@usenet.news.interia.pl> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <290a107b-d3d9-4f4e-9cf3-a0221f8a48ea@googlegroups.com> Subject: Re: Relacje w praktyce From: "M.M." <mmarszik@gmail.com> Injection-Date: Wed, 16 Dec 2015 11:18:32 +0000 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit