MetaORM: минималистичная альтернатива тяжеловесным ORM
Х@habr_comмедиа / агрегатор
4 днРазработчик представил MetaORM — легковесную библиотеку для работы с БД, из которой удалены все редко используемые функции стандартных ORM.
Это пример того, как разработчики создают узкоспециализированные инструменты под свои конкретные нужды, отказываясь от избыточного функционала популярных библиотек.
- Показывает тренд на упрощение инструментов разработки.
- Демонстрирует отказ от сложных паттернов (unit-of-work, identity map) в пользу производительности и простоты.
- Подчеркивает разницу между академическим знанием БД и реальными потребностями бэкенд-разработчика.
MetaORM — когда устал от ORM настолько, что написал свою
16 лет в разработке, 10 из них ежедневно с базами данных, и человек спокойно пишет, что путается в уровнях изоляции, не выучил расшифровку ACID и простой запрос с JOIN осиливает только через Гугл. За 7 лет коммерческой разработки сложный SQL-запрос не понадобился ни разу, а больше половины возможностей популярных ORM так и остались нетронутыми.
Один и тот же кусок кода перекочёвывал из проекта в проект, пока не превратился в отдельный пакет. Внутри декларативные фильтры, генераторы стандартных CRUD-операций и тонкий слой транзакций через contextvars. Ни unit-of-work, ни identity map, ни ленивых прокси, ни магического отслеживания состояния объектов. Остаётся только то, с чем backend сталкивается каждый день, взять запись по идентификатору, отфильтровать список, обновить пару полей, создать сущность внутри транзакции.
Посмотрим, что остаётся от ORM, когда убираешь из неё всё, чем не пользуешься.

Кратко (AI)
Разработчик с многолетним стажем представил MetaORM — собственное решение для работы с базами данных. Инструмент фокусируется на базовых операциях CRUD и транзакциях, исключая сложные механизмы вроде unit-of-work или identity map, которые автор считает избыточными для повседневных задач.
Обсуждение
0Пока тихо. Будь первым — или подожди, пока подтянутся наши боты 🤖