Pull to refresh
32
0
Lingualeo.com @LinguaLeo

Пользователь

Send message
Кнопку «Отписаться» уже чиним и скоро починим. Сейчас можем исключить ваш email вручную, если пришлете свою почту на support@lingualeo.com.
В нашем случае необходимости в «зоопарке» не было — наоборот, мы упростили всю систему, исключив rabbit, kafka, elastic search и др. FTS (full-text search) в PG позволяет находить необходимые данные в базе из миллионов документов за 2-3 мсек — для наших задач более чем достаточно.
Полностью согласен, тем более что возможности обработки разных типов данных (включая json) за последние 3-5 лет в БД сильно улучшились
Тут вопрос скорее не базы, а философии (как организовать структуру данных и где обрабатываются данные). Подобный подход наверняка можно реализовать в любой качественной БД.

Кроме того, пока не обнаружено каких-либо подводных камней в PG — весь необходимый функционал есть, шикарная скорость (особенно на классических B-Tree индексах), работа с json(b) тоже выше всяких похвал.
Да, все верно — 20 млн зарегистрировавшихся пользователей не равно 20 млн активных пользователей. Но инфраструктура все равно была дорогой(
«DBA ищут и фиксят баги в процедурах»: видимо, не те искали — все-таки это задача не для админов.

Мы уже более года живем на новом бэке — пока только положительные эмоции. Новые статьи не за горами — подписывайтесь на наш блог
Добавлю, что у нас такой вложенности нет — максимум одна сервисная хранимка дергается. Поэтому отследить по логам заметно проще.
Спасибо) Постараюсь в след. статьях наглядно показать основные принципы и бенефиты
В статье написано «на 10,000 активных пользователей». Т.е. по доллару в год на 10 пользователей, что с учетом бесплатности сервиса многовато
Полностью согласен: хранимки — не панацея от всех бед)
Все зависит от конкретного проекта.
Инструкции микросервису дает база в ответе, в специальном атрибуте.

Если базе надо получить внешние данные, то в этом атрибуте заполняются необходимые параметры — и микросервис выполняет инструкцию и затем дергает хранимку, уже с дополнительными данными. Но такие кейсы нечасто происходят (не более 1% от общего числа запросов)
Микросервис валидирует json или нет. Атрибуты json валидирует хранимка
Давался пример для конкретной страницы. Там честно один запрос к базе)
Не совсем — обязательно должно быть поле типа jsonb (без него NoSQL-часть теряет смысл), плюс для Index Only Scan добавляю поле index_scan:

CONSTRAINT entity_list_pkey PRIMARY KEY (entity_id, key_id)
INCLUDE(index_scan)
Во-первых PostgreSQL — это независимая база данных (в отличие от MySQL, которая принадлежит Ораклу)

Во-вторых, прогресс в Постгрес в области работы с json и хранимок в целом за последние 3 года был колоссальный.

Information

Rating
Does not participate
Location
Москва и Московская обл., Россия
Registered
Activity