TwojePC.pl © 2001 - 2024
|
|
A R C H I W A L N A W I A D O M O Ś Ć |
|
|
|
... postgreSQL ... format danych json , SebaSTS 7/09/16 17:19 ... dane przechowywane w tej formie są nieudokumentowane. Chciałbym zliczyć powtórzenia danego ciągu znaków/operatorów - czyli np. ustalić ile jest tam ofert zapisanych. Więcej nie potrzeba danych a jest tam tekstu na 35 stron formatu A4 wklepanych czcionką 12...
Jakieś sugestie jak to najłatwiej/najszybciej zrobić?>-< - co to znaczy, że dane są nieudokumentowane? , Holyboy 7/09/16 21:47
IMHO to pchał je tam jakiś program, więc jakiś format mają i pewnie dużo wspólnego z sobą. Ja bym to robił tak:
1. SELECT COUNT(*) FROM tbl
2. bierzesz pierwsze 10 rekordow, patrzysz na wspólne właściwości obiektu json,
3. jedziesz po bazie SELECT COUNT(*) FROM tbl WHERE json_col->'wlasciwosc' = 'cos' (lub IS NOT NULL),
4. negujesz zapytanie i pobierasz ewentualną resztę SELECT * FROM tbl WHERE json_col->'wlasciwosc' <> 'cos' (lub IS NULL) LIMIT 10,
5. wracasz do pkt 2. jak coś znalazłeś.
35 stron tekstu to nie jest szał, więc 4 takie iteracje i powinien być komplet. Jakby muliło to upewnij się, że kolumny są typu JSONB i załóż indeksy na to co rozróżnia poszczególne obiekty (jakieś pole "typ", "grupa")
Manual postgresa twoim przyjacielem:
https://www.postgresql.org/...c/datatype-json.html
https://www.postgresql.org/.../functions-json.html
Strength is irrelevant.
Resistance is futile.
We wish to improve ourselves. - ... indeksy pomogły :) , SebaSTS 9/09/16 17:23
... dziękuję bardzo>-< |
|
|
|
|
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL |
|
|
|
|