🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: struktura bazy do zbierania danych z czujników

#195546
From: geos
Date: Tue, 13 Feb 2018 14:10
80 lines
5018 bytes
On 13.02.2018 14:39, wloochacz wrote:
> W dniu 2018-02-12 o 21:27, geos pisze:
>> On 12.02.2018 19:12, wloochacz wrote:
>>> W dniu 2018-02-10 o 18:59, geos pisze:
>>>>
>>>>> I tu właśnie, nawiązując do sąsiedniej Twojej odpowiedzi, PostgreSQL
>>>>> z typem, podkreślam: typem danych json, może być doskonałym
>>>>> środowiskiem do realizacji takiego hybrydowego rozwiązania.
>>>>
>>>> a ma on jakąś przewagę nad xml-em (też obsługiwanym w bazie
>>>> relacyjnej)?
>>> Oczywiście, jest prostszy i bardziej zwarty, a co za tym idzie - te same
>>> informacje zajmują mniej miejsca.
>>> Oczywiście to nie tak, że JSON to lepszy XML.
>>> Nic a nic.
>>>
>> ech, chyba tak nie do końca bo:
> Oczywiście, że do końca.
>
>> Binary XML storage. This is the default storage for Oracle XML
>> Database. XML Typedata is stored in a post-parsed binary format
>> specifically designed for XML data. Binary XML is compact,
>> post-parsed, and XML schema-aware XML.
>>
>> http://www.oracle.com/technetwork/database/database-technologies/xmldb/overview/xmldb-store-12cr1-2043451.pdf
>
>
> Nie zauważyłeś jak pisałem o JSON/BSON?
> BSON to odpowiednik binary XML dla JSON.

nie, nie zauważyłem. odniosłem się do postu. zacytowałem go w całości i 
na niego odpowiedziałem. był tam json. nie śledziłem dokładnie całego 
wątku a być może nie pamiętałem co przeczytałem w postach innych 
odnosząc się do konkretnego.

>> oczywiście potrafi też tekstem. podczas gdy w postgresql:
>>
>> So it appears that, for now at least, json is the same as a text
>> datatype but with JSON validation. The text datatype's maximum size is
>> 1GB.
>>
>> https://stackoverflow.com/questions/12632871/size-limit-of-json-data-type-in-postgresql
>
> A co ja napisałem, wcześniej?
> Że z kozy się nie da konia zrobić, bo żadna baza relacyjna nie będzie
> fajna i miła jak baza NoSQL w zakresie przetwarzania danych nierelacyjnych.
> Zatem nie napisałeś mi nic nowego...

w ogóle nie pisałem o nosql ani nie miałem zamiaru pisać o nosql. 
napisałem o sposobie składowania. jeden cytat wziąłem z wątku 
poświęconym postgresowi.

> To znaczy, że zęby bolą jak się to czyta ;-)

piszesz w poście o json, odpowiadam na tego posta, poźniej mi sugerujesz 
bson. ok. odnosząc się do typu json, konkretnie do "zajętości" cytuję 
konkretną dokumentację/post z internetu dotyczącą metody składowania 
(ciągle odnosząc się do cytowanego postu) dla konkretnego typu. okazuje 
się, że źle odpowiedziałem bo chodziło o  nosql. masz wątpliwości co do 
składowania typu tekstowego, ale cytat z dokumentacji postgresa:

"The storage requirement for a short string (up to 126 bytes) is 1 byte 
plus the actual string, which includes the space padding in the case of 
character. Longer strings have 4 bytes of overhead instead of 1. Long 
strings are compressed by the system automatically, so the physical 
requirement on disk might be less."

odnosząc się pośrednio do pierwotnego problemu i mając na uwadze, że 
jeśli json to jest spora szansa, że w tych 126 bajtach komunikat z 
czujnika z pięcioma pomiarami się zmieści, np:

{"CZ":"kuchnia1","T":"-11.1","C":"1101","W":"98","X":"1546","Y":"abc"}

więc miałem podstawy aby poddać w wątpliwość to co poddałem. ale znowu 
pewnie czegoś nie zrozumiałem. więc tak sobie myślę, że chyba się nie 
rozumiemy na poziomie fundamentalnym. ze swojej strony przepraszam za 
złą interpretację.

pozdrawiam,
geos
Technical Details
Message-ID: <5a82f1ef$0$598$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin2!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-02.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> <d44daecc-358c-4718-b241-1787a3bb6055@googlegroups.com> <5a7f3304$0$666$65785112@news.neostrada.pl> <5a81d92a$0$572$65785112@news.neostrada.pl> <5a81f8a2$0$567$65785112@news.neostrada.pl> <5a82eaa6$0$582$65785112@news.neostrada.pl>

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!goblin2!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-02.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> <d44daecc-358c-4718-b241-1787a3bb6055@googlegroups.com> <5a7f3304$0$666$65785112@news.neostrada.pl> <5a81d92a$0$572$65785112@news.neostrada.pl> <5a81f8a2$0$567$65785112@news.neostrada.pl> <5a82eaa6$0$582$65785112@news.neostrada.pl>
From: geos <geos@SPAMPRECZ.autograf.pl>
Date: Tue, 13 Feb 2018 15:10:55 +0100
MIME-Version: 1.0
In-Reply-To: <5a82eaa6$0$582$65785112@news.neostrada.pl>
Lines: 80
Message-ID: <5a82f1ef$0$598$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 95.160.100.242
X-Trace: 1518531055 unt-rea-a-02.news.neostrada.pl 598 95.160.100.242:32805
X-Complaints-To: abuse@news.neostrada.pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit