@pgsql

Страница 217 из 1062
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
>Когда получилось, что нужно делать онлайново запрос с 20 джойнами с огромным rps 20 джойнов это по-моему перебор для запроса с большим rps и может говорить о 1) не совем подходящей аритектуре сервиса 2) о плохо спроектированной схеме данных
> 20 джойнов это по-моему перебор для запроса с большим rps Это, разумеется, перебор > 1) не совем подходящей аритектуре сервиса Это наследие мохнатых лет. Когда в мускуле возникали проблемы из-за "плотных" таблиц – динозавры писавшие проект их распилили на много. Типа: юзеры - настройки юзеров - опции юзеров. Контент - настройки контента и т.д. И распилили размашисто. > 2) о плохо спроектированной схеме данных Это вытекает из первого В общем-то мы это решаем предагрегацией таблиц пока что и затем реплицируем Slony на базу, которая используется под большим rps.

Alex
12.01.2017
11:09:24
денормализация данных для ускорения чтения вполне допустима, главное, как и в любом деле, не увлекаться сильно. Про какие объемы данных идет речь?
Да да, а потом получается протестили на 10-20Гб, а на 300-600Гб вдруг все стало работать не миллисекунды, а минуты. И еще и легаси кода под это написано за 2 года, и скоро MVP и поэтому менять особо уже что либо поздно )

Иван
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
а причем тут монга ? тут речь шла про использования JSON в постгресе.
речь не про монгу? ранее скидывали ссыль, я подумал, что после этого начался срач. тогда сори. продолжайте)

Айтуар
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
речь не про монгу? ранее скидывали ссыль, я подумал, что после этого начался срач. тогда сори. продолжайте)
не про монгу, тут скорее про выбор инструмента и правильного его применения

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

Айтуар
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
Друзья, здесь приветствуются вопросы «помогите разобраться с запросом, я сам не местный»?

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

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
Почему вообще anti_join выдал 33т строк, а у insert 0 строк в explain’е
Потому что это просто explain без analyze. Он представил как будет делать, но не сделал.

Vadim
13.01.2017
06:35:59
Хорошо, но, сказанно что AntiJoin выдал 33т строк, но у плана insert actual_time время начала вставки и окончания равны, т.е вставил он 33т строк за 0мс?
Это не время начала и окончания, это время на первую строку и на все строки так как строк ноль то они равны

Denis
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
подсазжите пожалуйста как поменять "тип символа" и "Сопоставление"

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 в таблицах, и друг ну друга внешние ключи указать.

Страница 217 из 1062