@symfony_php

Страница 870 из 1418
Alex
18.04.2018
18:04:29
Опять же, придется писать нативные запросы, привязка к мускулу
Ты так говоришь, как будто это чуть ли не ежедневная операция - переезд на другую базу

Alex
18.04.2018
18:05:04
Есть какие то цифры о том, сколько раз в среднем проекты переезжают на другую базу?

Google
Alex
18.04.2018
18:05:14
Думаю, меньше одного раза в жизни

В среднем

Sergey
18.04.2018
18:06:15
и то обычно не полностью

Timur
18.04.2018
18:07:10
Есть какие то цифры о том, сколько раз в среднем проекты переезжают на другую базу?
Ну кроме переезда у тебя еще неоднородность получается в проекте, откуда то тебе придется $user сущность, и с другой стороны $user2 как массив, а у тебя уже написана функция, для делания кое-чего с этой сущностью, а массив ей уже не отправишь. А жалко

Sergey
18.04.2018
18:07:15
а только какую-то критическую часть.... например с mysql на neo4j

ну и мы говорим об уровне проектов где люди умеют в доктрину ;P или способны организовать свой DAL

НО! суть DQL не в том что бы совместимость между СУБД делать

а в том что бы оперировать полями сущностей а не табличками... больше ничего

иначе пришлось бы как-то уметь парсить все SQL диалекты и разбираться чет ты там хочешь селектить

Alex
18.04.2018
18:11:35
Ну у нас часть проекта уехала в монгу и изолирована от мускула. А вокруг основной базы столько всего наворочено, что проще обложиться в три уровня кешами, денормализациями и всякими специфичными для базы запросами, чем обосновать бизнесу необходимость поднять тот же постгрес или ещё какую-то Марию

Google
Sergey
18.04.2018
18:13:15
главное, свалить пока не поздно)
ну че мне было бы интересно еще разок повозиться с монгой)

Sergey
18.04.2018
18:13:17
хз зачем постгрес если есть марья)

Sergey
18.04.2018
18:13:32
хз зачем постгрес если есть марья)
марья умеет строить индексы по любому выражению?

Sergey
18.04.2018
18:14:04
ну например индекс от каких-то преобразований данных

Alex
18.04.2018
18:14:09
Ты работал на проектах, где архитектурные решения приняты за два года до твоего прихода?)

Sergey
18.04.2018
18:14:13
без необходимости делать виртуальную колонку с тригерами

Alex
18.04.2018
18:14:31
Даже не архитектурные, а выбора платформы

Sergey
18.04.2018
18:14:41
так а что я выбор платформы осуждаю?)

я больше тебе скажу - я как-то сам был тем самым гондоном который учавствовал в выборе платформы которую потом другие люди суппортили и плевались)

Timur
18.04.2018
18:15:13
разве что у тебя данных терабайты и ты повелся на рекламу про изи скейлинг
У нас в универе профессор занимается картами, у него там бд в постгресе на терабайты, он ее месяц импортировал (без паузы). Дал он значит нам, студентам, доступ к этой бд и прибавил "Только, очень прошу, пожалуйста, не сделайте TRUNCATE. Почему он не сделал права, я не знаю, наверное ему похуй)

Alex
18.04.2018
18:15:13
И спустя два года приходишь такой ты и говоришь "зачем монга если есть постгрес?"))

Sergey
18.04.2018
18:15:27
ну например индекс от каких-то преобразований данных
мне такое даже не нужно было) но вообще да, виртуальное поле и индекс на него

Alex
18.04.2018
18:15:36
Затем, что оно уже работает и приносит деньги

Google
Sergey
18.04.2018
18:16:10
индекс по jsonb полю?
ты иногда слишком много хочешь от базы)

Alex
18.04.2018
18:16:16
так а что я выбор платформы осуждаю?)
Как минимум слова "зачем монга если есть постгрес" прозвучали от тебя))

Sergey
18.04.2018
18:16:23
тут от джоинов иногда приходится отказываться

Sergey
18.04.2018
18:16:26
Maksim
18.04.2018
18:16:33
Затем, что оно уже работает и приносит деньги
монга на терабайты гемора, имхо, будет больше приносить, чем денег) но раз сложилось, придётся кушать)

Sergey
18.04.2018
18:16:36
а ты хочешь индекс по полю в жсоне

Sergey
18.04.2018
18:16:45
тут от джоинов иногда приходится отказываться
я уже отказался и запихнул в json, теперь хочу индекс.

Alex
18.04.2018
18:16:57
базовые ж вещи))
Решение принято пару лет назад)

Sergey
18.04.2018
18:17:17
мы в монге вообще запросы больше чем по праймари индексу редко делаем, потому что она умрет на таком количестве данных

т.е всякие агрегации можно выбросить

Sergey
18.04.2018
18:17:40
так что в какой-то момент от базы требуется только чтобы она реально базовые вещи умела делать

Sergey
18.04.2018
18:17:47
хранить и отдавать по индексу хоть какому-то

Alex
18.04.2018
18:18:00
Под нагрузкой держится и норм)

Sergey
18.04.2018
18:18:01
касандру не рассматривали?

Sergey
18.04.2018
18:18:17
в процессе, нужно проводить кучу тестов для нее

Maksim
18.04.2018
18:18:33
касандру не рассматривали?
вот Антон тоже за неё набрасывает) пробовал в деле?

мне надо какую-нить помойку под эвент стрим... прям в рекламе ничё лучше не придумать

Sergey
18.04.2018
18:19:04
вот Антон тоже за неё набрасывает) пробовал в деле?
пока чисто на синтетике пробовал.... чисто глянуть как оно работает сделал класстер на 3 ноды

Google
Sergey
18.04.2018
18:19:34
кафка))
там не те ивент стримы, там под ивент серсинг

Sergey
18.04.2018
18:19:46
не важно

Sergey
18.04.2018
18:19:46
ну то есть коллекцию событий хранить

Sergey
18.04.2018
18:19:51
запихивай терабайт данных

и будет тебе коллекция

Sergey
18.04.2018
18:19:57
их хранить надо)

Sergey
18.04.2018
18:20:06
что мешает их хранить в кафке?

Sergey
18.04.2018
18:20:08
касандра под это дело как-то лучше

Sergey
18.04.2018
18:20:10
?

Admin
ERROR: S client not available

Maksim
18.04.2018
18:20:24
о) норм накинул) гляну кафку на досуге, пасиб

Sergey
18.04.2018
18:20:34
мы сча кафку будем прикручивать)

правда нам кролика за глаза хватает

Sergey
18.04.2018
18:21:09
нет, это ж просто брокер сообщений

нам для интеграции с другими челиками

Sergey
18.04.2018
18:21:23
правда нам кролика за глаза хватает
кролик и кафка немного в разных плоскостях

Sergey
18.04.2018
18:21:25
будем ивенты им слать через кафку

так что в моем случае примерно одинаково

Google
Maksim
18.04.2018
18:21:58
а почему не кролик?

Sergey
18.04.2018
18:22:30
+1, чем кролик не подошел то?

Sergey
18.04.2018
18:31:41
ну это не мне вопрос) это челики уже юзают во всю) к теме о том когда не ты выбирал инфраструктуру)

ну и у ребят этих количество данных сильно больше...

Maksim
18.04.2018
18:32:20
ну так-то кролик с большим кол-вом данных тоже неплохо дружит

Sergey
18.04.2018
18:32:43
кролик получил и выплюнул

Sergey
18.04.2018
18:32:43
ну видать кто-то почитал какую-нибудь статью в духе "кафка это модно" и вжух

Sergey
18.04.2018
18:32:49
а кафка держит в себе всю историю

и ты можешь по этой истории скока угодно раз бегать

так что они немного разные)

Sergey
18.04.2018
18:33:26
может быть

Sergey
18.04.2018
18:34:18
ну и на кафке уже нельзя сделать fan out скажем из одного стрима на 10 консюмеров, как на кролике

Maksim
18.04.2018
18:34:39
в моей практике случалось такое, что кролик пролглотил разом 2 с хером миллиона задач и сидел раздавал до победы. Аж захотелось эрланг выучить...) но это быстро прошло)

Sergey
18.04.2018
18:34:58
2 миллиона?

Maksim
18.04.2018
18:35:03
угу

Sergey
18.04.2018
18:35:10
это много или мало?



Maksim
18.04.2018
18:35:55
с точки зрения кролика, он особо не заметил. с точки зрения приложения, было больно) ибо задачки тяжёлые

Sergey
18.04.2018
18:36:05
были моменты когда зависло в очереди около 600миллионов

в очередях* в общей сумме

Maksim
18.04.2018
18:38:16
у нас сие было следствием рукожопости и необычайной тупости одминов. Там страшные задачи, которые задействуют +/- все сервисы и триггерят новые (не особо оптимально использовали в общем). Посему запомнилось. так-то если там легковесные сообщеньки, пофигу.

Sergey
18.04.2018
18:41:40
https://www.youtube.com/watch?v=cp8mTAW88rQ вот кстати запись моего доклада с котлин конфы

Страница 870 из 1418