@pgsql

Страница 63 из 1062
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
а про нормализованные данные — там вон выше пассаж был про программистов и дворников
Только не надо сейчас рассказывать, что запрос к одной таблице медленнее, чем 20 join-ов

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

Sergey
07.08.2016
12:14:01
ORM это к “не придется писать запросы руками"
Я вообще-то про обычный драйвер. Он сам конвертит встроенные структуры языка в bson. И orm здесь совершенно нигде не участвует

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
ну и опять же чтобы не пересказывать - https://aphyr.com/posts/322-jepsen-mongodb-stale-reads в общем в стране хипстеров и смузи тоже дела как-то не очень
это поведение описано на данный момент в документации. Так что можно ли считать это проблемой ?

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
это смотря какой вебчик
это можно начать кидаться "а я вот тех знаю они с пг" а я буду говорить "а вот те с монгой" и это бестолковый разговор будет

и распределенности из коробки ей не надо (интернет магазин backed by кластер из монг? я вас умоляю...)
кластер из монг позволяет промоушен мастера делать из коробки довольно эфективно

в пг тоже не сложно, да и ест ьвсякие yoke/patoni

но мы же говорим то что из коробки ?

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

все влазит в одну машину

ptchol
07.08.2016
13:11:59
я говорю о том в 99% случаев кластер не нужен
нужен, потому что всегда нужно держать горячий слейв для случая отказа

Sergey
07.08.2016
13:12:20
и распределенности из коробки ей не надо (интернет магазин backed by кластер из монг? я вас умоляю...)
Почему нет? Зная как они теряют заказы, если что-то даже отвалится - всем будем пофиг

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
да. бекап виртуалки одна галочка в настроенной среде

разворачивание кластера монги одна команда на каждый сервер

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

Konstantin
07.08.2016
13:33:17
Почему не равно

Ещё как равно

Иди ка и восстанови теров 10

С индексами в постгре

Или 50 тер в гринплюме

Что не самый запущенный случай

Лучше два слева иметь аппаратных

Баунсер и пул

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

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