🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: struktura bazy do zbierania danych z czujników

#195552
From: irq
Date: Sun, 11 Feb 2018 19:01
52 lines
5184 bytes
W dniu niedziela, 11 lutego 2018 01:32:26 UTC+1 użytkownik geos napisał:
> On 10.02.2018 21:13, irq wrote:
> > Kolego, odniosłem wrażenie, że czepiasz się sczegółów, jakbyś chciał mnie przeegzaminować. Jeżeli naprawdę tego chesz i się postarasz, to zapewniam Cię, że obleję. Przykłady które napisałem, nie są projektem, a lużną ilustracją. Ponieważ zadałeś pytania i piszemy publicznie, poniżej odpowiadam, choć nie mam ochoty angażować się w utarczki.
> 
> po prostu zadaję pytania do tego co napisałeś. zaintrygowało mnie to. 
> sam napisałem niewiele w tym wątku... :( nie lubisz pytań? uraziły Cię?

oprócz tego wskazywałeś na potknięcia w detalach, do których trudno przywiązywać wagę pisząc szybkiego posta, więc przypuszczałem, że próbowałeś mnie punktować, czy wykazać swoją przewagę. Wierzę, że się myliłem.

Czy podasz tytuły książek?

> 
> >> ale nie spotkałem się z takim określeniem.
> >
> > też go nie spotkałem, a wymyśliłem go doraźnie, dla zwięzłości, chcąc oddać sens rozgraniczenia pomiędzy "częścią relacyjną" a "częścią nierelacyjną" "modelu hybrydowego", który wyłonił się w toku rozwoju dyskusji.
> 
> jak to rozumieć? czy "część relacyjna" i "część nierelacyjna" bazy 
> relacyjnej zależy od typu danych użytych w relacji? uściślij proszę.
> 
> mam jeszcze pytanie o tę część wypowiedzi:
> 
> > Do składowania przygotuj sobie jak najprostszą, być może partycjonowaną, tabelę pomiarów
> 
> dla tabeli partycjonowanej system operacyjny musi utrzymywać kilka 
> uchwytów danych (zamiast np. jednego). czy w takim razie sugerowane 
> partycjonowanie nie stoi poniekąd w kontrze do "najprostszego"?

najprostsza - w sensie o jak najprostszej definicji, czyli liczby kolumn. Partycjonowanie jest niezależnym zagadnieniem, bo odnosi się do wielkości tabeli czyli liczby jej wierszy, o ile o tym samym partycjonowaniu mówimy. Jak zwykle - coś za coś - jeżeli danych zaczyna być za dużo, można szukać sposobów ich podziału, a komplikacja z tym związana jest ceną, którą trzeba rozważyć w ogólnym bilansie. Zasadniczo jednak partycjonowanie nie jest tym co powinniśmy rozważać w kontekście tego akurat wątku.

> 
> czy sugerowanie złożonego typu danych json, do którego obsługi potrzebny 
> jest trochę bardziej skomplikowany mechanizm niż do obsługi typów 
> prostych, ma jakąś przewagę nad zastosowaniem właśnie typów prostych do 
> składowania danych w opisywanym przypadku kilku rejestratorów?

w takim przypadku pewnie nie. Skoro jednak dyskutujemy, pomyślmy o przypadku, gdy jest to kilkaset lub kilka tysięcy rejestratorów, bo dopiero to jest ciekawe.

> czy 
> stosowanie typu złożonego również nie jest w kontrze do "najprostszego"?
> 

Nie jestem pewien, najlepiej byłoby przetestować. Tak na szybko - może oszczędzenie na liczbie wierszy? X wierszom par klucz: wartość jednego zestawu odczytów, w wersji z typami prostymi:

'yyyy-mm-dd', 'temperatura', '-11.1'
'yyyy-mm-dd', 'cisnienie', '1011'
...

odpowiada jeden wiersz z typem json:

'yyyy-mm-dd', '{"temperatura":"-11.1","cisnienie":"1101",...}' 

a więc jest jakiś powód aby odpuścić partycjonowanie.
Technical Details
Message-ID: <36fc6318-b995-436a-94c0-0701e953269b@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder-in1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!w142no710367ita.0!news-out.google.com!s63ni1603itb.0!nntp.google.com!o66no707082ita.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <p5an7s$eou$1@node2.news.atman.pl> <d33f511a-0c12-4805-abd0-06577cabc391@googlegroups.com> <5a7c85c5$0$671$65785112@news.neostrada.pl> <8689e094-71f6-4189-86ef-0e9bf74ce2a1@googlegroups.com> <5a7da595$0$670$65785112@news.neostrada.pl> <bfecb350-16cc-4b59-8a3d-68cf4972fb55@googlegroups.com> <5a7f1c60$0$676$65785112@news.neostrada.pl> <95d9656f-cca4-400a-bd81-5ba4bad843bc@googlegroups.com> <5a7f366f$0$576$65785112@news.neostrada.pl> <f8c91030-4efd-4f83-bf53-68d9f14d5372@googlegroups.com> <5a7f8f12$0$660$65785112@news.neostrada.pl>

Show Full Headers
Complete Article Headers
X-Received: by 10.107.82.26 with SMTP id g26mr7594581iob.38.1518375709706;        Sun, 11 Feb 2018 11:01:49 -0800 (PST)
X-Received: by 10.157.112.141 with SMTP id l13mr361750otj.1.1518375709428; Sun, 11 Feb 2018 11:01:49 -0800 (PST)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder-in1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!w142no710367ita.0!news-out.google.com!s63ni1603itb.0!nntp.google.com!o66no707082ita.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.bazy-danych
Date: Sun, 11 Feb 2018 11:01:49 -0800 (PST)
In-Reply-To: <5a7f8f12$0$660$65785112@news.neostrada.pl>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=178.42.108.134; posting-account=HsGcpQoAAABR8eqXdcgZHaZMq6uPUZY5
NNTP-Posting-Host: 178.42.108.134
References: <p5an7s$eou$1@node2.news.atman.pl> <d33f511a-0c12-4805-abd0-06577cabc391@googlegroups.com> <5a7c85c5$0$671$65785112@news.neostrada.pl> <8689e094-71f6-4189-86ef-0e9bf74ce2a1@googlegroups.com> <5a7da595$0$670$65785112@news.neostrada.pl> <bfecb350-16cc-4b59-8a3d-68cf4972fb55@googlegroups.com> <5a7f1c60$0$676$65785112@news.neostrada.pl> <95d9656f-cca4-400a-bd81-5ba4bad843bc@googlegroups.com> <5a7f366f$0$576$65785112@news.neostrada.pl> <f8c91030-4efd-4f83-bf53-68d9f14d5372@googlegroups.com> <5a7f8f12$0$660$65785112@news.neostrada.pl>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <36fc6318-b995-436a-94c0-0701e953269b@googlegroups.com>
Subject: Re: struktura bazy do zbierania danych z czujników
From: irq <ipluta62@gmail.com>
Injection-Date: Sun, 11 Feb 2018 19:01:49 +0000
Lines: 90
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit