Article View: pl.comp.bazy-danych
Article #195547Re: struktura bazy do zbierania danych z czujników
From: wloochacz
Date: Tue, 13 Feb 2018 19:45
Date: Tue, 13 Feb 2018 19:45
115 lines
6513 bytes
6513 bytes
W dniu 2018-02-13 o 15:10, geos pisze:
> 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.
To nie czytaj po łebkach!
Odpowiedziałem tylko i wyłącznie na ten kawałek:
"a ma on (tj. JSON) jakąś przewagę nad xml-em (też obsługiwanym w bazie
relacyjnej)?"
Ale wcześniej nie pisałem o samym JSON - nic a nic.
A może Ty jakiegoś krzywego czytnika używasz (i nie widzisz poprawnie
cytatów), co? :)
>>> 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.
Nie.
To Ty wyleciałeś z Postgresem do mnie, jako przykład przetwarzania w
bazie relacyjnej.
I, OK - tylko wcześniej dokładnie do czegoś takiego się odniosłem. A
konkretnie - to nie jest fajny pomysł, zwłaszcza jeśli są to dane
operacyjne o sporej dynamice zmian/odczytów.
>> 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.
NIE!
Znowu po łebkach... I na dodatek wyciąłeś całe clue mojej wypowiedzi...
> 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.
W jednej konkretnej implementacji (a nie, przepraszam - w dwóch
implementacjach. PostgreSQL i Oracle) danej bazy relacyjnej.
I co z tego?
> 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:
Ja nie mam żadnych wątpliwości, po prostu wiem jak to działa.
I nie sugerowałem takiego rozwiązania dla bazy relacyjnej.
> "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ę.
Fakt, nie kumam co tu piszesz.
Jeszcze raz - mi się wydaje, że dla takich a nie innych wymagań baza
NoSQL jest dobrym wyborem.
Podkreślam - baza NoSQL, a nie JSON w bazie relacyjnej.
--
wloochacz
Technical Details
Message-ID:
<5a83403f$0$666$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-02.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> <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> <5a82f1ef$0$598$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-02.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> <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> <5a82f1ef$0$598$65785112@news.neostrada.pl> From: wloochacz <wloochacz@no.spam.gmail.com> Date: Tue, 13 Feb 2018 20:45:02 +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: <5a82f1ef$0$598$65785112@news.neostrada.pl> Lines: 115 Message-ID: <5a83403f$0$666$65785112@news.neostrada.pl> Organization: Telekomunikacja Polska NNTP-Posting-Host: 79.186.37.219 X-Trace: 1518551103 unt-rea-a-01.news.neostrada.pl 666 79.186.37.219:54678 X-Complaints-To: abuse@news.neostrada.pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit