alexander
Но мне вот монга полюбилась
Да мы тоже сейчас живем на монге, проблем пока нет, но тут споткнулся об мнение, что это шляпа
✙ Nikita
Да мы тоже сейчас живем на монге, проблем пока нет, но тут споткнулся об мнение, что это шляпа
в этом чате есть мнение что постгрес - шляпа, в чате постгреса - что монга шляпа
alexander
в этом чате есть мнение что постгрес - шляпа, в чате постгреса - что монга шляпа
Вот вот)) Я специально в двух этих чатах сижу и так и есть, каждый топит за своё
alexander
А в чате мускула скажут шляпа одно и другое)))
Ну до того чата я пока не добрался ))
no
Там одни акулы
✙ Nikita
я где то давно слышал что соц сети можно делать на графовых бд по типу neo4j чтобы строить вот эти свзяи (друг, знакомый) но вообще не уверен что это хороший выбор
✙ Nikita
Там одни акулы
вместо дельфинов)
no
вместо дельфинов)
Блин, щас чекнул и да
no
Я думал там акула
✙ Nikita
акулы это сетевые админы)
✙ Nikita
с wireshark в руках
alexander
Ну а монго как наиболее удачный субд
✙ Nikita
реляционные по слухам начинают кашлять когда много данных
✙ Nikita
поэтому тип и придумали nosql
alexander
Самое прикольное что говорят что типо sql лучше полюбомумамойклянусь, а nosql такое себе, но при этом я ни разу так и не увидел реальных минусов nosql, а вот про реляционные успел услышать
alexander
Короче мы решили что остаёмся на монго )
alexander
Возможно однажды вы увидите гневные слова в сторону nosql, а возможно и слова благодарности
✙ Nikita
ждем новости когда будет первый миллион юзеров)
alexander
Ахах, обязательно)
wertaer
народ
wertaer
wertaer
почему не апдейтит?
wertaer
вроде все по доке
wertaer
код асинхронно выполняется
wertaer
если что
Denis
Совать меседж юзера прям в базу что то новенькое
wertaer
...
Denis
А кто сует меседж
Ну у тебя на скрине боту отправил, он в базу query вставил
wertaer
Или я тупой и тебя не понимаю, или ты как-то сложно объясняешь
✙ Nikita
я отправил db.users.drop()
✙ Nikita
не работает(
yopp
ё
Александр
я где то давно слышал что соц сети можно делать на графовых бд по типу neo4j чтобы строить вот эти свзяи (друг, знакомый) но вообще не уверен что это хороший выбор
а тут мы возвращаемся к тезису, о том что для каждой задачи своя СУБД) Не всю соцсеть, но граф социальных связей делать на графовой СУБД вполне логично.
Александр
реляционные по слухам начинают кашлять когда много данных
много данных - пол беды, много записей в секунду, это реально проблема. Шардировать руками - такое себе развлечение, и совсем без даунтайма у меня лично не получилось. А в NoSQL шардинг из коробки. Это их главное преимущество.
Александр
шардировать делением по остатку
ага, я так и делал, только на живой базе решардить больно Я ничего лучше не придумал, чем поднять дополнительные реплики, дождаться синхронизации, всё остановить, сделать новые реплики отдельным кластером, накатить обнову приложения, которая разруливает запросы по остатку от деления user_id, и запустить. Потом лишние записи с шардов в фоне удалялись. Но такой подход требует даунтайма (с учётом скриптов и тренировок получилось меньше 2 минут), и дальше масштабироваться можно будет только по степеням 2. 3 шарда с таким подходом уже не сделаешь.
Александр
мне в этом плане подход тарантула нравится. С набором бакетов, которые все можно держать на 1 машине, а по мере роста нагрузки добавлять нод, и бакеты будут по ним разъезжаться
Максим
@dd_bb , @yatoba
Boroda
https://ru.stackoverflow.com/questions/1227862/Подключить-базу-в-нескольких-местах подскажите кто может
wertaer
вопрос
wertaer
wertaer
это нормально?
wertaer
типо путь указан одинаково
✙ Nikita
это нормально?
нормально ли отправлять запросы нарямую в бд из бота - нет))
wertaer
но апдейт не происходит
✙ Nikita
типо путь указан одинаково
а ошибк на какой запрос
wertaer
на апдейт
wertaer
на любой апдейт
wertaer
где я юказываю
wertaer
индефикатор
✙ Nikita
ну там так и написано, что по указанному фильтру ничего найти не удалось
wertaer
wertaer
ну так-то
wertaer
такой обект
wertaer
существует
✙ Nikita
так в $[] нужно указывать не 3, а 'element'
✙ Nikita
https://docs.mongodb.com/manual/reference/operator/update/positional-all/
wertaer
так елемент
wertaer
тоже не работает
wertaer
я для теста
wertaer
напрямую
wertaer
указал
✙ Nikita
напрямую
напрямую это просто active.3.skillDss
wertaer
что он так обновляет
wertaer
а через элемент нихуя
wertaer
какая-то несостыковочка
wertaer
выходит
✙ Nikita
потому что обновление через active.3. и через $[] - две разные вещи
✙ Nikita
$[3] - это не третий индекс в массиве
wertaer
а что
✙ Nikita
$[] обновляет все элементы массива $[something] обновляет все элементы массива, которые попадают под действия фильтра под названием "something", которые ты указываешь отдельно
wertaer
дада