
Alex
12.01.2017
11:01:55
а так же отсутствует гарантия консистентности данных и целосности
а так ничо страшного. да

Evgeny
12.01.2017
11:03:51

Sergey
12.01.2017
11:04:44
еще и очень большая избыточность. одно и тоже в раных записях можно хранить отдельно и связывать ключами.

Google

Evgeny
12.01.2017
11:06:32

Sergey
12.01.2017
11:06:42
да и вообще не думают о тому «нучно ли это в базе?» на всякий случай пихают все, «а вдруг пригодится». Короче не база а помойка получилась.

Иван
12.01.2017
11:07:05
а как в постгре с масштабируемостью? у монги просто все хорошо

Anatoliy
12.01.2017
11:08:46

Alex
12.01.2017
11:09:24

Fike
12.01.2017
11:10:48

Иван
12.01.2017
11:10:49
Когда рбд агитаторы начинают хаять ноускул надо спрашивать про масштабируемость.

Fike
12.01.2017
11:11:20
хаять

Иван
12.01.2017
11:11:33
ладно
исправил

Fike
12.01.2017
11:11:47
я не встречал положительных репортов о масштабируемости монги, и некоторое время назад было не очень хорошо

Alex
12.01.2017
11:11:52
а причем тут монга ? тут речь шла про использования JSON в постгресе.

Google

Fike
12.01.2017
11:11:59
сейчас не знаю, как обстоят дела, но вряд ли лучше

Иван
12.01.2017
11:12:36

Айтуар
12.01.2017
11:13:19
Сколько можно мусолить этот холивар, что лучше монга или постгрес или что-то ещё?
Для каждого случая своя БД. По ресурсам железа, человеческим ресурсам (написание кода и обслуживание и др.), количества денег и т.п.

Fike
12.01.2017
11:14:03
вот сейчас точно прорвет

Alex
12.01.2017
11:14:09
вот кто где берет инфу по моделям данных ? по всяким Anchor / Data Vault и прочему ?

Sergey
12.01.2017
11:14:26
да я вовсе не против jsonb. Это очень хорошо, что поддержка его есть и его можно использовать в разумных целях. Но то что тут сделали, просто ни куда не лезет....

Evgeny
12.01.2017
11:16:03

Vadim
12.01.2017
11:27:09

Mike Chuguniy
12.01.2017
11:42:09

Roman
12.01.2017
11:43:52
на запись - боль-боль
точнее, боль**боль

Mike Chuguniy
12.01.2017
11:45:02
Вообще, эхотаг - это СУБД, а монга - это какая-то маловменяемая обертка для БД.

Alexey
12.01.2017
11:48:36
Фидошники в треде. :)

Mike Chuguniy
12.01.2017
11:49:18
Не-не-не! Я - околофидошник! :)

Alexey
12.01.2017
11:49:33
Ну и кто тебе теперь поверит? ;)

Mike Chuguniy
12.01.2017
11:50:01
И, кстати, слово "эхотаг" кто-то сегодня здесь употребил, напомнив те славные времена...

Alexey
12.01.2017
11:50:22
Сейчас [*] прилетит. :))

redbeard
12.01.2017
11:51:04
даешь ююки на бекбон!

Google

Mike Chuguniy
12.01.2017
11:56:45
Ладно, надо какой-нибудь антиоффтопик залудить. А именно, благородные доны, а что есть для работы с иерархическими данными помимо рекурсивных запросов с WITH и ltree? Ну не считая более старых наработок? Или всё продолжает оставаться грустным и печальным?

Петр
12.01.2017
11:58:26
уф, я начал было уже предполагать, что чат скатывается в @dba_ru

Vadim
12.01.2017
12:02:19

Айтуар
12.01.2017
12:12:30
При ресторе БД есть ли способ указать для pg_restore не обновлять матвьюхи?

Mike Chuguniy
12.01.2017
12:13:16
Vadim спасибо, посмотрю.

Vadim
12.01.2017
12:14:02
не за что. Смотрите в сторону функции connectby

Alex
12.01.2017
12:21:04
а что унутри connectby() ? рекурсия ? или однопроходный алгоритм ?

Denis
12.01.2017
13:06:35
Всем привет, кто то юзал mysql_fdw? Он при хитрых запросах с агрегацией где агрегирует? Там или тут?

Alex
12.01.2017
13:18:57
тут

Denis
12.01.2017
13:32:44
Спс

4ch7ung
12.01.2017
16:21:47
Друзья, здесь приветствуются вопросы «помогите разобраться с запросом, я сам не местный»?

Айтуар
12.01.2017
16:44:51

Alexey
12.01.2017
16:45:26
Так уже задал. :)

4ch7ung
12.01.2017
16:46:48
SELECT *
FROM a
LEFT JOIN LATERAL ( SELECT bla-bla ) l ON true
Это что за конструкция c LATERAL?

Айтуар
12.01.2017
16:49:03

4ch7ung
12.01.2017
16:49:23
Нет, конечно, потому и спрашиваю здесь
если бы смотрел, уже б читал

Andrey
12.01.2017
16:49:46
Позволяет обращаться к таблицам внешнего запроса из подзапроса.
Появилось в 9.3 - крутая штука.

4ch7ung
12.01.2017
16:51:53
то есть это как бы и не джойн, а просто ссылка на подзапрос?

Google

Nikita
12.01.2017
17:17:11
а можно как-то в array_agg передать функцию, которая вовзращает set ? конкретно хочу json_object_keys

Darafei
12.01.2017
18:07:32

Nikita
12.01.2017
18:09:14
ну так я и сделал.. но хочется без :)

Denis
13.01.2017
05:41:34
Привем всем, где в explain у insert from select указанно сколько времени он потратил на вставку данных, а сколько на их выборку из таблиц?

Andrey
13.01.2017
06:24:14
Строка NestedLoopAntiJoin - время, затраченное на операции плана, реализующие чтение/обработку

Denis
13.01.2017
06:32:19
Хорошо, но, сказанно что AntiJoin выдал 33т строк, но у плана insert actual_time время начала вставки и окончания равны, т.е вставил он 33т строк за 0мс?
Почему вообще anti_join выдал 33т строк, а у insert 0 строк в explain’е

Айтуар
13.01.2017
06:35:37

Vadim
13.01.2017
06:35:59

Denis
13.01.2017
06:36:09

Vadim
13.01.2017
06:36:09

Айтуар
13.01.2017
06:36:49

Denis
13.01.2017
06:36:56
может просто не теребонькать и сделать insert on conflict do nothing?

Anton [Mgn, az09@osm]
13.01.2017
06:38:37
может сначала просто на селект посмотреть без инсерта?

lemi
13.01.2017
06:57:02
а можно обернуть в begin end сделать реальный insert с аналазом и открать в конце
и постреть на реальный план
так в доках рекомендую(по крайней мере для explain analyze update table )

Denis
13.01.2017
07:55:01
Вы что не видите что это explain analyze из логов postgres? Это extentions для постгреса auto_explain.

Игорь
13.01.2017
12:20:33
\

Jakhongir
14.01.2017
11:05:44
ф

Google

Jakhongir
14.01.2017
11:06:28
подсазжите пожалуйста как поменять "тип символа" и "Сопоставление"

raksita
14.01.2017
11:27:20

Shaz
14.01.2017
16:55:38
Не подскажете как проще всего сделать INSERT в таблицу с типом данных jsonb 20 000 строк? Собственно содержимое этих строк имеется в файле.

Darafei
14.01.2017
16:57:24
\copy table from aaa.txt

Shaz
14.01.2017
21:58:54
Как можно сделать SELECT по jsonb вида {700:[{"A":"Happold","B":"F. C.","G":"Frederick Crossfield","F":"1893- "}]} если нужно получить значение ключей A: B: и тд из массива?

Alexander
14.01.2017
23:05:11
https://www.postgresql.org/docs/9.5/static/functions-json.html

Alex
15.01.2017
00:47:00
Привет, народ) Подскажите, как замутить двустороннюю связанность?
т.е. мне надо сделать так, чтобы при удалении записи их одной таблицы удалялась связанная с ней запись в другой. И наоборот)

Pavel
15.01.2017
00:51:47
Это называется внешний ключ. При создании внешнего ключа надо указать ON DELETE CASCADE
Интересно, я никогда не пробовал, но может сработает сделать и два внешних ключа друг на друга.
Если не сработает, тогда можно сделать 2 одинаковых колонки id1 и id2 в таблицах, и друг ну друга внешние ключи указать.