🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.bazy-danych
Article #194764

Re: Relacje w praktyce

#194764
From: M.M.
Date: Wed, 16 Dec 2015 11:18
73 lines
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-mail
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>

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