Это ещё один текст по мотивам доклада на Ruby Russia 2022. Он посвящён консистентности схемы базы данных на примере библиотеки database_consistency. Автор — Евгений Демин, Principal Engineer и Ruby-разработчик Toptal.
Пользователь
Enhanced ActiveRecord preloading
In this guide, I'd like to share with you tips and tricks about ActiveRecord preloading and how you can enhance it to the next level.
GraphQL без N+1 это легко благодаря N1Loader
N1Loader разработан для легкого избежания N+1 проблемы
любого типа. К счатью, гем очень легко интегрировать в GraphQL
API. Без дальнейших отлагательств, давайте рассмотрим простой, но самодостаточный пример.
GraphQL without N+1 is easy. N1Loader is a must
N1Loader is designed to provide a simple way for avoiding N+1 issues
of any kind. Gladly, it's super easy to integrate with your GraphQL
API. Without further delay, let's look at a simple but yet detailed
example.
N+1 больше не будет проблемой
В данной статье я покажу как N1Loader сделает вашу жизнь легче!
Каждый разработчик рано или поздно сталкивается с проблемой N+1. ActiveRecord (Rails default ORM) поддерживает подгрузку ассоциаций с помощью includes для обхода N+1.
К сожалению, зачастую, не все данные, что нам нужны можно задекларировать в виде стандартных ассоциаций. Рассмотрим несколько примеров.
factory_trace gem поможет почистить ваши factories
Как прокачать belongs_to чтобы работал в два раза быстрее (database_validations gem)
В данной статье, я покажу почему нужно использовать db_belongs_to
из database_validations гема вместо привычного нам belongs_to
.
Настоящая валидация на уникальность
Соответствие между ограничениями базы данных и валидациями
Информация
- В рейтинге
- Не участвует
- Зарегистрирован
- Активность