
redb — типизированное хранилище для .NET поверх Postgres/MSSQL: без миграций, без Include, с полным LINQ
grelikt 57 минут назад redb — типизированное хранилище для .NET поверх Postgres/MSSQL: без миграций, без Include, с полным LINQ Средний 13 мин 2.3K .NET * C# * SQL * PostgreSQL * Базы данных * Туториал Из песочницы...
Anthropic — What company has the best second artificial intelligence model at the end of June?
Значимый прорыв формирует отрасль ИИ: grelikt 57 минут назад redb — типизированное хранилище для . NET поверх Postgres/MSSQL: без миграций, без Include, с полным LINQ Средний 13 мин 2. NET * C# * SQL * PostgreSQL * Базы данных * Туториал Из песочницы Strong Typing — Real C# Classes, Not Just JSON blobsПроблемаВозьмём типичный enterprise-объект — скажем, заказ.
Он связан с клиентом, позициями, каждая позиция — с товаром, у товара — категория, у заказа — доставка с адресом, оплата с транзакциями. Итого 10–30 связанных сущностей. EF Core:var order = await context.
Технические детали
FirstOrDefaultAsync(o => o. Id == orderId); Забыл один Include — runtime. Добавить поле в модель — миграция → заявка на DBA → staging → deploy.
Три дня на ALTER TABLE ADD COLUMN. Хотелось: описать модель как C#-класс, и чтобы движок сам разобрался как это хранить. Без миграций, без маппинга, без Include.
Выложил под Apache 2. Production caseРаботает в проде в крупном HoReCa-дистрибьюторе (~150k заказов/мес, ~20k B2B-клиентов, собственный автопарк). Внутренняя TMS — ~500 водителей + ~50 диспетчеров, 3-нодовый кластер (Xeon, 4 ядра / 8 ГБ / 50 ГБ SSD на ноду), ~3 месяца стабильной работы, 10–15% CPU под полной нагрузкой.
Отраслевые последствия
Интеграции через redb. Route: SAP, Kafka, RabbitMQ, GPS-фиды, Меркурий, ЕГАИС, Честный ЗНАК, ФГИС Зерно. Второй production-продукт: аналитическая платформа (~672k объектов, ~8M свойств).
Ни одной миграции за весь срок эксплуатации. Добавить поле в модель — добавить свойство в C#-класс → SyncSchemeAsync() → готово. Как выглядит в кодеВот реальная модель из redb.
Examples: public class Это вся схема. Вложенные классы, массивы, словари, ссылки на другие RedbObject — всё хранится и загружается автоматически. Сохранить:var employee = new ; await redb.
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.



