Article View: pl.comp.bazy-danych
Article #194104Re: PostgreSQL - jak najlepiej definiować dynamiczne pola?
From: M.M.
Date: Mon, 09 Feb 2015 11:30
Date: Mon, 09 Feb 2015 11:30
33 lines
3366 bytes
3366 bytes
On Monday, February 9, 2015 at 9:40:53 AM UTC+1, nk...@toya.net.pl wrote: > W dniu sobota, 7 lutego 2015 23:47:01 UTC+1 użytkownik M.M. napisał: > > >W sumie też wiele nie wiem o indeksach, dla mnie to jest prawie > >BlackBox. Albo hash, albo btree, może opcja cluster albo uniq. > > > > No to rzeczywiście należą się korki. > Indeksy to pliki porządkujące alfabetycznie rekordy na podstawie pól tabeli. Są różne indeksy, np. hash nie ma nic wspólnego z porządkowaniem. > Indeksy są świetne ale wymagają przemyślanego projektu bazy danych. Są świetne do tego do czego zostały zaprojektowane. Obecnie mam bazę testową, a więc małą. Cała baza mieści się w buforach RAM. Gdy jest indeks hash, to teoretycznie przetwarzanie powinno zachodzić z szybkością okolo 2.5GB na sekudnę przy dostępie do losowych rekordów. Ale z bazą trzeba się połączyć, jest narzut na komunikację TCP-IP, baza musi sparsować i skompilować sqla, sprawdzać uprawnienia, musi wywoływać funkcje systemu, potem system pewnie też sprawdza uprawnienia, itd. W konsekwencji zdarza się, że indeks nie daje zauważalnego przyspieszenia na tabelach o rozmiarze poniżej 500tys rekordów. > Przy księgowości bez indeksów ciężko byłoby zliczać dane powiązane > z innymi tabelami, no ale to są sztywne rozwiązania, a kolega Marek > chce dowolności w wyborze pól. Może indeks hash w przypadku kolegi Marka będzie lepszy? Pozdrawiam
Technical Details
Message-ID:
<ea62c785-e4f9-40dc-9553-99531bb0d9f8@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!v8no7803429qal.1!news-out.google.com!q4ni11079qan.0!nntp.google.com!j7no733256qaq.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<mag0cl$o93$1@news.icm.edu.pl> <slrnmcqmva.5h7.tom@tv2.dom.local> <makuln$8ps$1@news.icm.edu.pl> <00393f98-4afb-4213-934d-9156200c7bcb@googlegroups.com> <mavv3h$n7l$1@news.icm.edu.pl> <8e718611-b061-4aaa-9fb0-1687681dcb94@googlegroups.com> <mb25li$mon$1@news.icm.edu.pl> <f6a66af6-182a-47d7-a297-7a1b998ebee2@googlegroups.com> <mb2g3c$isp$1@news.icm.edu.pl> <e64d3758-bdb8-4f73-b75a-3aa9b5f789e6@googlegroups.com> <54d5e7a7$0$2188$65785112@news.neostrada.pl> <1e428ab3-3e7f-4a50-a7b0-d5d458ad2a65@googlegroups.com> <54d66936$0$2206$65785112@news.neostrada.pl> <89a37815-f4ab-423f-bdc8-13ff32bb4f7e@googlegroups.com> <ac14966e-c0e4-498b-9257-25d1e6363d0b@googlegroups.com>Show Full Headers
Complete Article Headers
X-Received: by 10.236.19.18 with SMTP id m18mr15679558yhm.0.1423481407593; Mon, 09 Feb 2015 03:30:07 -0800 (PST) X-Received: by 10.140.98.172 with SMTP id o41mr150666qge.34.1423481407577; Mon, 09 Feb 2015 03:30:07 -0800 (PST) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!v8no7803429qal.1!news-out.google.com!q4ni11079qan.0!nntp.google.com!j7no733256qaq.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.bazy-danych Date: Mon, 9 Feb 2015 03:30:07 -0800 (PST) In-Reply-To: <ac14966e-c0e4-498b-9257-25d1e6363d0b@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=178.36.92.49; posting-account=xjvq9QoAAAATMPC2X3btlHd_LkaJo_rj NNTP-Posting-Host: 178.36.92.49 References: <mag0cl$o93$1@news.icm.edu.pl> <slrnmcqmva.5h7.tom@tv2.dom.local> <makuln$8ps$1@news.icm.edu.pl> <00393f98-4afb-4213-934d-9156200c7bcb@googlegroups.com> <mavv3h$n7l$1@news.icm.edu.pl> <8e718611-b061-4aaa-9fb0-1687681dcb94@googlegroups.com> <mb25li$mon$1@news.icm.edu.pl> <f6a66af6-182a-47d7-a297-7a1b998ebee2@googlegroups.com> <mb2g3c$isp$1@news.icm.edu.pl> <e64d3758-bdb8-4f73-b75a-3aa9b5f789e6@googlegroups.com> <54d5e7a7$0$2188$65785112@news.neostrada.pl> <1e428ab3-3e7f-4a50-a7b0-d5d458ad2a65@googlegroups.com> <54d66936$0$2206$65785112@news.neostrada.pl> <89a37815-f4ab-423f-bdc8-13ff32bb4f7e@googlegroups.com> <ac14966e-c0e4-498b-9257-25d1e6363d0b@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <ea62c785-e4f9-40dc-9553-99531bb0d9f8@googlegroups.com> Subject: Re: PostgreSQL - jak najlepiej definiować dynamiczne pola? From: "M.M." <mmarszik@gmail.com> Injection-Date: Mon, 09 Feb 2015 11:30:07 +0000 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit