@pgsql

Страница 164 из 1062
4ch7ung
19.11.2016
18:26:36
а это зависит от вашей цели.
А варианты? Цель - быстро работающая база, целевой уровень нагрузок, как у системы вроде QIWI

Paul
19.11.2016
18:30:18
что такое CAP-теорема - немножко представляете?

Марк ☢
19.11.2016
18:32:40
троллинга ради, эту теорему никто не доказал

Google
Evgeniy
19.11.2016
18:34:27
конечно никто http://dl.acm.org/citation.cfm?id=564601

Марк ☢
19.11.2016
18:34:29
линч ?

Stas
19.11.2016
18:34:49
Что не отменяет нерелевантность CAP-теоремы к обсуждению)

4ch7ung
19.11.2016
18:43:48
что такое CAP-теорема - немножко представляете?
Прочитал пару абзацев на Википедии. Вы к чему? :)

Марк ☢
19.11.2016
18:47:50
в этом чяте за фразу — у меня в кластере имеется CP — не банят.

Paul
19.11.2016
18:51:34
Прочитал пару абзацев на Википедии. Вы к чему? :)
к тому, что вам хорошо бы понять, чего вы хотите от стораджа.

4ch7ung
19.11.2016
18:53:18
к тому, что вам хорошо бы понять, чего вы хотите от стораджа.
Простите, но это изменит возможный список аргументов за и против такой оптимизации?

Спасибо за совет, конечно, я подумаю над этим вопросом

Paul
19.11.2016
18:54:37
Простите, но это изменит возможный список аргументов за и против такой оптимизации?
за - очень быстро против - потеряете данные или получите инконсистентные. Учитывая делкарируемый объем - получите моментально.

решайте сами, что вам дороже

Pavel
19.11.2016
18:58:55
за - очень быстро против - потеряете данные или получите инконсистентные. Учитывая делкарируемый объем - получите моментально.
Так написано как будто отсутствие внешних ключей гарантирует неконсистентность. Не надо слишком пугать, если внимательно следить за данными то будет консистентно

Paul
19.11.2016
18:59:29
Так написано как будто отсутствие внешних ключей гарантирует неконсистентность. Не надо слишком пугать, если внимательно следить за данными то будет консистентно
при больших нагрузках и распределенной архитектуре неконсистентность - вопрос времени. как показывает личный опыт - небольшого

Google
Pavel
19.11.2016
19:00:03
Как же тогда живут те кто использует такой подход?

Paul
19.11.2016
19:01:57
Как же тогда живут те кто использует такой подход?
понятия не имею. У меня есть два диаметральных опыта использования такой схемы. В первом случае нагрузка смешная (единицы запросов в минуту, сервер просто один). Во втором нагрузка большая (тысячи запросов в секунду), но в nosql хранятся только некритические сырые данные, и потерять 10-15 процентов данных в течении дня никакой проблемы не представляет

Pavel
19.11.2016
19:02:31
Опять же подход не бинарен, можно отказаться только на больших таблицах, а на маленьких оставить

Paul
19.11.2016
19:03:42
не спорю. Но суть не меняется. Просто вместо риска поиметь кашу во всех таблицах мы получим риск поиметь кашу в самых загруженных таблицах, вот и все. А дальше уже пусть архитектор решает, насколько ему потенциально опасно данные терять

просто если нам нужна, грубо, таблица, куда мы пишем сырые данные (этакий стек - написали сверху - выгребли снизу) - то имеет ли смысл вообще писать это в SQL?

Pavel
19.11.2016
19:05:56
Ну вдруг от нее какие то реляционные свойства требуются

Но вопрос законный

Paul
19.11.2016
19:06:30
Ну вдруг от нее какие то реляционные свойства требуются
а как реляционные свойства без отношений организовать? А отношения - это и есть ключи

Pavel
19.11.2016
19:07:33
Отношения это не констрейнты

Джойнить можно и без fk

Darafei
19.11.2016
19:07:46
легко, spatial relationships - они отношения, но не fk

Paul
19.11.2016
19:08:10
очень специфичный случай, ИМХО

в общем мы возвращаемся к началу - нужно понять, чего хотят

4ch7ung
19.11.2016
19:10:29
Хранить данные пользователей, данные переводов пользователей от одного другому и метаданные к этим переводам для каждой из сторон

В общем случае

Paul
19.11.2016
19:10:53
потеряете транзакцию - вас на органы разберут. И совершенно правильно сделают

4ch7ung
19.11.2016
19:11:49
Совершенно верно, данные не потерять - очень важно

Paul
19.11.2016
19:12:07
тогда я не понимаю, в чем вопрос

4ch7ung
19.11.2016
19:13:50
Честно говоря, лично у меня вопрос был лишь в экспертной оценке предложения об отказе в pgsql от внешних ключей при в целом реляционной структуре

Google
4ch7ung
19.11.2016
19:13:56
В угоду производительности

Paul
19.11.2016
19:14:33
Честно говоря, лично у меня вопрос был лишь в экспертной оценке предложения об отказе в pgsql от внешних ключей при в целом реляционной структуре
любые изменения, которые хоть как-то повышают для вас риск потери или инконсистентности данных - для вас неприемлимы совершенно

4ch7ung
19.11.2016
19:16:14
Спасибо за аргумент, будет, что ответить. А в какой ситуации вообще можно отказаться от такого инструмента, как внешние ключи в реляционной базе?

Мне как человеку кажется дикостью использовать инструмент, философия которого заключается в неких связях между сущностями, без этих связей

Или я просто не правильно понимаю?

Darafei
19.11.2016
19:19:08
"внешние ключи в реляционной базе" или "fk в постгресе"?

первое - абстрактная модель, второе - реализация

4ch7ung
19.11.2016
19:19:48
"внешние ключи в реляционной базе" или "fk в постгресе"?
Вот я как-то сейчас знак равенства поставил, чувствую, что зря

Ну они же связаны

Я про связь инструмента и идеи

Убираем инструмент, оставив идею?

Darafei
19.11.2016
19:20:54
в постгресе есть постгис, в окологисах вместо оператора a = b по fk обычно ходит ST_Intersects(a,b)

Darafei
19.11.2016
19:21:28
джоины есть, отношения есть, fk нет :)

думаю, если порыться, то и других примеров накопать можно

Pavel
19.11.2016
19:22:43
Короче добавляйте ключи, убрать то их всегда можно

Если приложение месяцами работает без обновлений и без ошибок значит все консистентно

キリル
19.11.2016
19:27:39
4ch7ung
19.11.2016
19:27:45
Я так понял, это какое-то мощное колдунство, которое можно применять, если не опираешься на механику работы внешних ключей и уверен в своих силах, когда заливаешь на продакшн?

キリル
19.11.2016
19:28:25
Девопсы в своем канале какие совсем отбитые. Не ну серьезно

Google
Paul
19.11.2016
19:29:00
ключи должны помочь вам избежать этого

Айтуар
19.11.2016
19:29:28
Paul
19.11.2016
19:29:56
Девопсы в своем канале какие совсем отбитые. Не ну серьезно
после того, как мне на полном серьезе обьяснили, что JIRA - это CRM - я уже ничему не удивляюсь. Хоть и сам devops

4ch7ung
19.11.2016
19:30:02
причем здесь деплой? вопрос в том, не посыпятся ли у вас данные при проблемах работы приложения
Это я выжимку сказанного попытался сделать. Шла речь о необратимости процесса, поэтому на тестовом следует держать с ключами, как я понял

Paul
19.11.2016
19:30:43
Это я выжимку сказанного попытался сделать. Шла речь о необратимости процесса, поэтому на тестовом следует держать с ключами, как я понял
нет, в теории вы можете добавлять и удалять ключи, когда вам захочется (при условии, что база действительно консистентна

Michael
19.11.2016
19:31:01
Девопсы в своем канале какие совсем отбитые. Не ну серьезно
там какой-то ужас и кошмар. Сиськи, Амо сделана на битриксе, хрыч, иммиграция... жестят, это даже не лор:)

Admin
ERROR: S client not available

Paul
19.11.2016
19:31:54
там какой-то ужас и кошмар. Сиськи, Амо сделана на битриксе, хрыч, иммиграция... жестят, это даже не лор:)
нет, ну грамотно опубликованные сиськи скрасят любой вечер... Но там народ и правда несет.

Айтуар
19.11.2016
19:33:47
Michael
19.11.2016
19:33:51
нет, ну грамотно опубликованные сиськи скрасят любой вечер... Но там народ и правда несет.
Оно контрпродуктивно, что ли. Не сиськи. То есть и полезности ноль, и оффтоп сплошной, как будто всех лжепавлик дуров покусал ей-богу.

у нас по пятницам в рабочем чатике сиськи выкладываем ))
Мальчики/девочки - без разницы?:) ps: блин, щас и в этот чат грязь оффтопную на ногах занесём.

Michael
19.11.2016
19:36:11
Разбавлю: могу я в саасе коммерческом использовать postgrespro без лобызания лицензии?

Paul
19.11.2016
19:36:16
У нас одна она. Не возражает ))
может быть - просто стесняется. Предлагаю закончить с флудом

Fike
19.11.2016
19:52:26
страшновато. Приложение может запросто рухнуть по дороге. Но да - я встречал такие инсталляции
Если там айдишники не меняются и родительские записи добавляются раньше дочерних, то чего страшного-то

Michael
19.11.2016
20:11:21
Формально: нет
Я так понимаю два пути: 1. Никому ничего не говоришь и используешь. По сути, тихое пиратство. 2. Покупаешь лицензию. Но как я понял, лицензия без поддержки не продаётся, а поддержка по ядрам, которые превращают её в неподъёмную финансово.

Andrey
19.11.2016
20:23:04
Если речь про сборки что на сайте, то лицензии - это просто поддержка. Напишите мне в личку для чего использовать собираетесь, поищем способ.

Vadim
19.11.2016
22:52:07
постгреспро стал платным?

Google
Paul
19.11.2016
22:54:21
постгреспро стал платным?
сертифицированный всегда был

https://postgrespro.ru/products/postgrespro_cert

Vadim
19.11.2016
22:54:57
а не сертифицированный

blkmrkt
20.11.2016
02:36:40
хочется прикрутить полнотекстовой поиск к таблице - подскажите на сколько % таблица вырастет (подозреваю что зависимость должна быть линейной)

Maksim
20.11.2016
09:44:25
можно сделать функциональный индекс по ts_vector'ам текстового поля

Andy
20.11.2016
16:05:23
ДОбрый день! Подскажите, логгировать все запросы в pg – это норма или даст какой-либо оверхед\проблемы?

Evgeniy
20.11.2016
16:10:09
даст оверхед

логировать стоит запросы дольше какого-то порога

Andy
20.11.2016
16:11:47
Да, это и так происходит. Тут вопрос, что вот был запрос, выполнялся быстро-быстро, условно, за x времени. Вдруг начал деградировать. Чтобы отследить эти моменты

Evgeniy
20.11.2016
16:13:25
можешь за pg_stat_statements следить

Andy
20.11.2016
16:14:42
Хорошая штука, спасибо

Kanybek
21.11.2016
04:52:18
Приветствую товарищи, вопрос банальный, делаю простой интернет магазин плюс еще склад, таблицы нечто подобное: Users(roles), Customers, Items (Item by categories), Orders, Остатки, вопрос такой, может уже есть готовое спроектированная база? Или все делать самому?

Alex
21.11.2016
05:10:45
Зачем тогда свое делать ?

Возьми готовый целиком

Kanybek
21.11.2016
05:20:18
Зачем тогда свое делать ?
Может есть ссылка на github.com или блог/книга?

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