
4ch7ung
19.11.2016
18:26:36

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

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

Google

Stas
19.11.2016
18:34:14

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

Марк ☢
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

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

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

4ch7ung
19.11.2016
19:19:48
Ну они же связаны
Я про связь инструмента и идеи
Убираем инструмент, оставив идею?

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
Девопсы в своем канале какие совсем отбитые. Не ну серьезно

Paul
19.11.2016
19:28:50

Google

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

Айтуар
19.11.2016
19:29:28

Paul
19.11.2016
19:29:56

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

Айтуар
19.11.2016
19:35:52

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

Paul
19.11.2016
19:36:16

Айтуар
19.11.2016
19:36:41

Fike
19.11.2016
19:52:26

Andrey
19.11.2016
20:08:28

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