Ivahaev
Postgres добавим в список
Для мелочи уж слишком.
Andrey
Sqlite?
Daniel
Всякие кеши аля редис не подойдут. Выборки нужны по критериям. То есть не хватит key-value storage
это вопрос-то дискуссионный. у некоторых kv есть вторичные индексы. некоторые данные можно поправильно постоенному первичному успешно выбирать
Daniel
короче - задачу надо ставить более конкретно
🄽🄸🄺🄸🅃🄰
Так-то можно и тарантул вспомнить с его поддержкой SQL не полной и индексами
Daniel
а то вот еще cocroachdb есть, весьма интересный зверь
🄽🄸🄺🄸🅃🄰
сервисы о которых веду речь - очень мелкие обработчики. сохранять, выдавать на чтение , и принимать отредактированные сущности. Даже MySQL кажется зверем большим для этого
🄽🄸🄺🄸🅃🄰
более 90% запросов будет чтение списков сущностей. + выборки по ID
🄽🄸🄺🄸🅃🄰
ну по ID или по нескольким полям, поиск
🄽🄸🄺🄸🅃🄰
оперативу жалко, поэтому в кеши не пихаю
🄽🄸🄺🄸🅃🄰
диски не жалко
Eugene
А имеет смысл такая гранулярность? Если я правильно понимаю этот сервис всего лишь хттп обертка над базой
🄽🄸🄺🄸🅃🄰
1 ) да имеет. 2) да обертка 3) не http
Eugene
Ну тогда вам подойдёт любая база, которая удовлетворяет требованиям поиска
Eugene
Монга например
Eugene
Или мускул
Eugene
Я вот монгу люблю ;)
🄽🄸🄺🄸🅃🄰
такие сервисы будут плодиться. допускаю несколько сущностей в одну базенку собрать
Daniel
можно так, а можно кешировать локально
Daniel
зависит от интенсивности обмена
Daniel
мультикастом :)
G72K
В мультикаст никто не умеет, надеяться нельзя :)
Daniel
мультикаст - это udp, там еще с надежной доставкой (с получением ошибки о недоставке) проблемы
Andrei 🦉
Я вот монгу люблю ;)
и за что ее можно любить? кроме хайпа?
Eugene
За простоту
Constantine️
😄
Constantine️
пока не появляется потребность в версионировании и накатывании изменений, все просто
Constantine️
за простоту можно и редис с json файлами любить )
Andrei 🦉
серьезно, я еще не видел ни одной причины хоть где то использовать монгу…
Constantine️
она есть
Constantine️
но мало кто юзает )
Daniel
говорят, четвертая монга уже ок
Constantine️
у меня знакомые ее юзают, потому что слишком много данных пишут постоянно и якобы это решает их проблему ) хотя они уже думают оставить монгу для горячей записи, а архивные вещи держать в посгресе
Constantine️
монгу прям вах юзать в онлайн магазах хитрых, чтобы EAV не дрочить, но дрочить тогда будешь на монгу )
Constantine️
это да )
Constantine️
но пускай занимаются этими вещами
Constantine️
нам же с ними чай не пить )))
Constantine️
было бы желание, написать все можно )
Constantine️
и писать на JS не стремно 🙂
Constantine️
все опять же от желания зависит
Constantine️
я вот на ангуларе сейчас хуячу проект, такое себе и зубы дважды перед сном чищу
Pawel
Mongo
/voteban
Pawel
серьезно, я еще не видел ни одной причины хоть где то использовать монгу…
распределённые БД проще сделеать и быстрее работают за счёт отказа от согласованности и атомарности
Constantine️
А какая с этим проблема?
если в реляционной БД у тебя появился столбец. что ты делаешь?
Eugene
Плююсь и делаю миграцию
Constantine️
а для монги как делать будешь?
Constantine️
запрос на апдейт всех документов с занулленым филдом? такое себе )
Eugene
Никак не буду, зачем
Constantine️
код твой должен будет прекрасно отработать и со старой структурой данных, и обновить до новой ) и проверка на существование филда — отстой
Eugene
Нет роля и нет проблемы
Constantine️
я про это
Eugene
Когда из базы запись подтяну- там будет нулл сразу
Eugene
в запросах тоже самое
Eugene
В этом и прелесть
Constantine️
ты имеешь ввиду, когда твой маппер подтянет?
Eugene
Да
Constantine️
если тебе это ок, то ладно )
Constantine️
а если над проектом работает несколько человек и все фигачят такие вещи, то такое себе 😄
Eugene
Какие вещи? Отсутствие поля в документе - это ожидаемое Поведение
Eugene
Я не вижу разницы между Null и отсутствием
Eugene
Нулл это как раз пережиток захардкоженых схем
Eugene
Когда поле записи не нужно, но в схеме есть
Constantine️
этот пережиток тем не менее, выполняет свою роль )
Constantine️
про маппер — согласен, что норм
Eugene
Для баз со схемой - согласен, нулл бывает необходим, но все же монга это nosql
Eugene
Я ее давно использую, и проблем пока не было, разве что разок забавно пытались с тестовой базы денег повымогать, она стояла открыта наружу и без авторизации
Constantine️
для чего юзаете?
Constantine️
какого рода проект
Kirill
TCO ниже по моим подсчётам, а фич побольше
Constantine️
хуясе
Constantine️
😄