
I
19.01.2017
08:36:14
да

Alex
19.01.2017
08:36:15
да

Dmitriy
19.01.2017
08:36:26
ох епт

Alexander
19.01.2017
08:36:30

Google

Alex
19.01.2017
08:36:37
Там правда уебищный синтаксис поиска по JSON, но потом могу скинуть шпаргалку если что. Хотя нет не смогу, не осталось.

Alexander
19.01.2017
08:36:55

Alex
19.01.2017
08:37:00
Там придется с индексами поиграться чтобы оно не тормозило.

I
19.01.2017
08:37:07

Alex
19.01.2017
08:37:11
Это не так просто нагуглить, документация дюже скупа.

Dmitriy
19.01.2017
08:37:22
?

Alex
19.01.2017
08:37:25
Я не сразу догадался что я могу некоторые вещи переводить в текст и работать с ними как я ожидаю.
Т.е из json брать какой то элемент, потом переводить его в string, и затем уже работать как с обычным string внутри SQL
операции сравнения и т.д. Но опасаюсь что производительность печальная совсем.

Dmitriy
19.01.2017
08:38:15
вот

Alexander
19.01.2017
08:38:18
о, блин, вспомнил перл с postgresql, не совсем по этой теме, но в том числе по докам

I
19.01.2017
08:38:51

Alexander
19.01.2017
08:38:53
недавно эксепшен был, разбирался — узнал про «dotless i» и про то, что в postgresql с ним lower очень-очень плохо работает

Google

Alex
19.01.2017
08:39:22

Alexander
19.01.2017
08:39:31

Alex
19.01.2017
08:39:43
вот когда гуглю, больше всего бесят мейллисты

I
19.01.2017
08:39:44
мы навешивали частичный функциональный индекс по json-полям

Alex
19.01.2017
08:39:47
НЕНАВИЖУ МЕЙЛЛИСТЫ
такая отвратительная верстка, приходится кликать туды сюды чтобы прочитать по сути форумный тред
только неудобно и без верстки

I
19.01.2017
08:40:18
надо парсер

Alexander
19.01.2017
08:40:21
НЕНАВИЖУ МЕЙЛЛИСТЫ
я вообще не уверен, что это, но вроде так называется, когда что-то тип архива по сообщению на странице, и хз как перейти к следующему-предыдущему

Alex
19.01.2017
08:40:39
мейллисты? это на самом деле емейл переписки между группой участников
многие, особенно старые программисты любят их.

Alexander
19.01.2017
08:41:02

I
19.01.2017
08:41:03
да, к сожалению, некоторая хитровыебанная инфа может быть только там

Alex
19.01.2017
08:41:07
Обычно касается тех кто работает с системными языками.
Мне это также интересно как COBOL
Нормальные люди юзают слаку гиттер хипчат /что то еще/

Alexander
19.01.2017
08:42:07
вот. и в этом месиве я нашёл от 2006 года тип «а давайте приводить dotless I к обычному i при изменении регистра»
без оснований
в википедии даже их разделяют хорошо и не позволяют смешивать
и руби норм работает
а постгрес — нет
а у меня блин индекс уникальности по нижнему регистру

Dmitriy
19.01.2017
08:49:37
а если использовать hstore

I
19.01.2017
08:50:54
а в чем его профит против jsonb?

Google

Dmitriy
19.01.2017
08:51:16
не знаю) просто открыл http://edgeguides.rubyonrails.org/active_record_postgresql.html#json
там есть еще hstore

I
19.01.2017
08:52:06
к прочтению
https://www.citusdata.com/blog/2016/07/14/choosing-nosql-hstore-json-jsonb/

Alexander
19.01.2017
08:52:36
так что зависит от задачи
но это догадки

I
19.01.2017
08:54:07
да, там для key-value советуют выбирать между hstore и jsonb

Alexander
19.01.2017
08:55:03
кстати, в двух словах, чем jsonb от json отличается? в постгресе, например

I
19.01.2017
08:55:37
json - це просто текст

Alexander
19.01.2017
08:55:52

I
19.01.2017
08:56:34
ну а jsonb - меньше и быстрей

Alexander
19.01.2017
08:56:46

I
19.01.2017
08:56:48
так как там в бинарном формате хранится - индексы шустрей
угу

Alexander
19.01.2017
08:56:56
а зачем вообще json тогда?

Evgeniy
19.01.2017
08:57:00
https://habrahabr.ru/post/306602/

Alex
19.01.2017
08:57:02
потому что бинарный формат парсится быстрее.

I
19.01.2017
08:57:09
для легаси, пожалуй

Google

Alexander
19.01.2017
08:57:10
если внешне не отличаются, и у json нет преимуществ, например

Dmitriy
19.01.2017
08:57:33
@evserykh о перевод

Alexander
19.01.2017
08:57:49
так, и основной вопрос: hstore или jsonb будет быстрее в постгресе?

I
19.01.2017
09:00:40
а на больших наборах данных будет jsonb быстрей

Dmitriy
19.01.2017
09:01:35
http://coussej.github.io/2016/01/14/Replacing-EAV-with-JSONB-in-PostgreSQL/

Alex
19.01.2017
09:01:55

Dmitriy
19.01.2017
09:02:03
xчто значит jsonb @

Admin
ERROR: S client not available

Alexander
19.01.2017
09:02:07
ну и с индексами если просрёшь, то jsonb лучше справится, да

Dmitriy
19.01.2017
09:02:08
@ что это?

Alexander
19.01.2017
09:02:16

Dmitriy
19.01.2017
09:02:24
ой
ок)

I
19.01.2017
09:02:37
ой
мы тут обсуждаем уже 10 минут его =/

Alexander
19.01.2017
09:03:16
hstore, судя по описанию «самый первый формат в постгресе ля-ля», тоже уже как легаси
jsonb используем, решено

I
19.01.2017
09:03:21
есть финансовые аналитики в треде?
hstore давно был, да
мы его в 8.x гоняли, вроде бы, в одной конторе

Google

Dmitriy
19.01.2017
09:04:55
@AlexWayfer пожалуйста тыкни меня в ответ(

Alexander
19.01.2017
09:06:08
json - це просто текст
ну а jsonb - меньше и быстрей
так как там в бинарном формате хранится - индексы шустрей
а зачем вообще json тогда?
для легаси, пожалуй

kolas
19.01.2017
09:06:48
сложна ?

Dmitriy
19.01.2017
09:07:02
а почему пишут JSONB и JSONB @
ладно

I
19.01.2017
09:07:25
@ для поиска по нему

Dmitriy
19.01.2017
09:07:33
а

I
19.01.2017
09:07:54
посмотри на сайте postgresql - там хорошо и качественно описано использование

Dmitriy
19.01.2017
09:08:39
спасибо, пойду смотреть)

Dima
19.01.2017
09:15:15

Alex
19.01.2017
09:16:08

Dima
19.01.2017
09:16:53
слова знакомые

I
19.01.2017
09:17:34

Dima
19.01.2017
09:17:46
особенно carrierwave

I
19.01.2017
09:17:56
или забыл написать вчера, не помню уж

Dima
19.01.2017
09:18:23
carrierwave в моем горячо любимом лапшепрожекте использовался:
#gem 'foundation-rails'
gem 'unidecoder'
gem 'mini_magick', '4.2.10' # error when updated further - 30-sep-2015
gem 'carrierwave'