Article View: pl.comp.bazy-danych
Article #195553Re: struktura bazy do zbierania danych z czujników
From: wloochacz
Date: Mon, 12 Feb 2018 18:23
Date: Mon, 12 Feb 2018 18:23
39 lines
3059 bytes
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-mailReferences:
<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