🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: struktura bazy do zbierania danych z czujników

#195553
From: wloochacz
Date: Mon, 12 Feb 2018 18:23
39 lines
3059 bytes
W dniu 2018-02-11 o 20:01, irq pisze:
> 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",...}'

Prawda, ale mi chodziło o coś, co pomijacie;
Załóżmy że planujemy na dziś rejestrację informacji w postaci: 
timestamp, temperatura, ciśnienie.

Jutro jest potrzeba:
timestamp, temperatura, ciśnienie, So2, Co2

Pojutrze:
timestamp, temperatura, ciśnienie, So2, Co2, cos1, cos2,

A za tydzień zmienić/dodać całkowicie nowe relacje pomiędzy rejestracją 
wartości, a np. czujnikiem, adresem i Bóg wie czym jeszcze...
itd.
No i jak tu żyć z modelem relacyjnym?

Poza tym, bazy jak MongoDB to nie tylko JSON/BSON jako format danych, 
ale też (a może przede wszystkim) hierarchiczny model danych:
https://docs.mongodb.com/manual/applications/data-models-tree-structures/

A to daje okrutną przewagę nad podejściem relacyjnym sensu stricte, 
oczywiście w pewnych przypadkach.

I to nie jest tak, że jestem NoSQLowym neofitą. Nic a nic.
Raczej jestem relacyjnym betonem ;-), który zauważa pewne interesujące 
możliwości świata NoSQL.
Ale wszystko trzeba stosować z głową, a nie hurra-będzie-super :)

-- 
wloochacz
Technical Details
Message-ID: <5a81dba7$0$586$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!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> <36fc6318-b995-436a-94c0-0701e953269b@googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Subject: Re: struktura bazy do zbierania danych z czujników
Newsgroups: pl.comp.bazy-danych
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> <36fc6318-b995-436a-94c0-0701e953269b@googlegroups.com>
From: wloochacz <wloochacz@no.spam.gmail.com>
Date: Mon, 12 Feb 2018 19:23:32 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <36fc6318-b995-436a-94c0-0701e953269b@googlegroups.com>
Lines: 39
Message-ID: <5a81dba7$0$586$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 83.21.132.16
X-Trace: 1518459815 unt-rea-a-02.news.neostrada.pl 586 83.21.132.16:59666
X-Complaints-To: abuse@news.neostrada.pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit