🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: PostgreSQL - jak najlepiej definiować dynamiczne pola?

#194104
From: M.M.
Date: Mon, 09 Feb 2015 11:30
33 lines
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-mail
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>

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