
Sergey
07.08.2016
12:09:04

Quet
07.08.2016
12:10:21
угу который к js отношения не имеет никакого, понятное дело

Sergey
07.08.2016
12:10:44
Уже давно не имеет, хоть и пришёл оттуда

Google

Quet
07.08.2016
12:11:21
а про нормализованные данные — там вон выше пассаж был про программистов и дворников
вот это как раз такой случай

Sergey
07.08.2016
12:11:28
Тем более, что в большинстве языков писать json руками не придётся,

Quet
07.08.2016
12:12:11
то самое неловкое чувство когда ждешь что ща начнут топить за ORM

Sergey
07.08.2016
12:12:25

Quet
07.08.2016
12:12:51
ORM это к “не придется писать запросы руками"

Sergey
07.08.2016
12:14:01

Quet
07.08.2016
12:16:32
ну так себе там запросы все равно .find(eq(“field”, 10)) в той же жабе
и человек который говорит про медленные джоины наверное не пользовался аггрегейшенами в монге )

Sergey
07.08.2016
12:17:05
В жабе не скажу, в pymongo поприятнее

Quet
07.08.2016
12:17:39
а чем сложные запросы делать?

Google

Quet
07.08.2016
12:17:58
или их быть не должно и это все крайний случай?

Sergey
07.08.2016
12:18:27

Quet
07.08.2016
12:19:06
ну analytical processing того что лежит в монге
во всех продакшенах где я видел монгу это решалось просто
выгружаем все из монги в постгрес (или другую реляционку) и остальное делаем там
в большинстве случаев монгу туда втащили вообще по ошибке
единственные юзкейсы где она как-то летит это write heavy workload с данными которые не жалко потерять (логи например)
вот там да, capped collections хороши, перфоманс на запись и все такое
в остальных случаях лучше брать постгрес и не выделываться
хипстеры не одобрят, но работает лучше

Sergey
07.08.2016
12:23:44
Любой инструмент хорош для своей области применения. Если монгу взяли не потому что она хорошо подходит, а потому что это "круто, модно, молодёжно", то что я могу сказать...

Quet
07.08.2016
12:24:48
ну область где она “хорошо подходит” очень узкая

Sergey
07.08.2016
12:39:27
Естественно, у SQL by design область применения шире

Quet
07.08.2016
12:40:22
ну да ) поэтому go-to решение это постгрес, а дальше уже смотреть..

ptchol
07.08.2016
13:00:36

Quet
07.08.2016
13:00:53
это можно считать проблемой, описанной в документации

ptchol
07.08.2016
13:01:26
если вас не устраивают гаранти которые дает тот или иной продукт, это не значит что у него есть проблемы.

Quet
07.08.2016
13:02:09
ок, у монги нет проблем )

ptchol
07.08.2016
13:02:29
я тут должен сказать "слив защитан" ? )

Quet
07.08.2016
13:03:08
да хоть кукарекнуть ) но можно и про слив и про что угодно

ptchol
07.08.2016
13:03:42
ок, у монги нет проблем )
ты тока не дуйся, у меня на данный момент у самого нет ничо кроме постгри, ни в проде ни в тесте.
Но вот быть упоротым фанатом я не хочу )

Quet
07.08.2016
13:04:19
да я тоже не очень упоротый вроде
просто в качестве дефолт решения постге ок

ptchol
07.08.2016
13:04:24
поцоны дело говорят, а кидать ссылками на блог афира помоему уже моветон, к тому же которым по 2-3 года.

Google

Quet
07.08.2016
13:04:30
если очень специфический workload то монга может быть лучше
я про все это выше говорил

ptchol
07.08.2016
13:04:39
наоборот
вебчику где раз и сразу, не очень часто нужна та железная дюрабилити и mvcc который монга дает
тьфу, постгря

nietzschebrod
07.08.2016
13:05:54
это смотря какой вебчик

Quet
07.08.2016
13:06:02
да как раз она и нужна, а вот быстрых записей ей точно не надо

nietzschebrod
07.08.2016
13:06:02
заглушка для приложения на апсторе?

Quet
07.08.2016
13:07:06
и распределенности из коробки ей не надо (интернет магазин backed by кластер из монг? я вас умоляю...)

ptchol
07.08.2016
13:07:25
это смотря какой вебчик
это можно начать кидаться "а я вот тех знаю они с пг" а я буду говорить "а вот те с монгой" и это бестолковый разговор будет
в пг тоже не сложно, да и ест ьвсякие yoke/patoni
но мы же говорим то что из коробки ?

Quet
07.08.2016
13:11:27
я говорю о том в 99% случаев кластер не нужен
все влазит в одну машину

ptchol
07.08.2016
13:11:59

Sergey
07.08.2016
13:12:20

Quet
07.08.2016
13:12:55
борьба с потерей заказов распределенностью… )

ptchol
07.08.2016
13:13:33
я тоже чесн говоря не понял пойнта

Sergey
07.08.2016
13:14:06
Я про то, что монга якобы теряет данные и из-за этого её нельзя использовать в интернет магазине.

Google

Quet
07.08.2016
13:15:00
не из-за этого
можно, но киллер-фичи монги как-то в этой предметной области нихера не решают

Sergey
07.08.2016
13:15:03
Магазины сами часто теряют заказы, поэтому этой гипотетической потери заказа никто не заметит. Зато availability будет скорее всего выше

ptchol
07.08.2016
13:15:43
если у тебя допустимы некоторые потери, или стейл риды - монга может быть лучше.

Quet
07.08.2016
13:16:26
хз насчет эксплуатации, по мне так постгрес проще даже )

ptchol
07.08.2016
13:17:20
субъективно все )

Quet
07.08.2016
13:17:33
эт да
из объективных киллер фич это распределенность из коробки и скорость записи и интернет магазину ни то ни то не надо )

Sergey
07.08.2016
13:18:05
Монга проще. apt-get, две команды и реплика сет готов
Толком подкрутить даже нечего

Алексей
07.08.2016
13:19:32
сейчас надо умень выключать всё
и оставаться без части инфораструктуры
ибо она сломалась
впрочем в 2016 году все еще есть интерпрайз который совсем по другой модели работает. и там да. не нужен кластер.

Quet
07.08.2016
13:20:56
эээ ) мы вроде как про 99% случаев и вебчик всякий
инфраструктура?

Sergey
07.08.2016
13:21:01

Алексей
07.08.2016
13:21:02
а в секторе вебскейл нужен. и постгрес в нем ведет сябя с точки зрения op как кусок

Quet
07.08.2016
13:21:05
выключать?

Google

Quet
07.08.2016
13:21:07
не, не слышали

Алексей
07.08.2016
13:21:48
и что вебчик ?
ему не нужен резервик ?
или постгрес годиться только для "вебчика"?!

Quet
07.08.2016
13:22:40
да прочитай же лог чата уже ) говорим про дефолт решение проблемы “нужна бд”

Алексей
07.08.2016
13:23:39
я прочитал да. и "магазинчику" тоже нужен резерв
иначе вледелец может быть - грустяшкой
нет резерва, мониторинга, бекапа ? пошел нахер из бизнеса :)

Quet
07.08.2016
13:26:48
бэкап виртуалки целиком проще делать
чем разворачивать отказоустойчивый кластер монг)

Алексей
07.08.2016
13:28:04
да. бекап виртуалки одна галочка в настроенной среде
разворачивание кластера монги одна команда на каждый сервер

George
07.08.2016
13:28:30

Алексей
07.08.2016
13:28:43
но бекап != мастер/слейв

Konstantin
07.08.2016
13:33:17
Почему не равно
Ещё как равно
Иди ка и восстанови теров 10
С индексами в постгре
Или 50 тер в гринплюме
Что не самый запущенный случай
Лучше два слева иметь аппаратных
Баунсер и пул

Sergey
07.08.2016
13:38:04
Бекап надо иметь все равно