
Анатомия SQLite-провайдера: уходим от EF Core — типизированное хранилище для десктопа, мобайла и Blazor WASM
grelikt 22 минуты назад Анатомия SQLite-провайдера: уходим от EF Core — типизированное хранилище для десктопа, мобайла и Blazor WASM Сложный 30 мин 633 .NET * C# * SQLite * Open source * Разработка мобильных приложений...
Anthropic — What company has the best second artificial intelligence model at the end of June?
В сфере искусственного интеллекта произошло заметное событие. grelikt 22 минуты назад Анатомия SQLite-провайдера: уходим от EF Core — типизированное хранилище для десктопа, мобайла и Blazor WASM Сложный 30 мин 633 . NET * C# * SQLite * Open source * Разработка мобильных приложений * Туториал Серия: redb ecosystem (инженерный разбор после анонса 3. 1)О чём этоКогда вышел SQLite-провайдер 3.
1, анонс был на пару абзацев: «тот же LINQ, одна строка в DI». Эта статья — противоположность анонса. Здесь не «что вышло», а как оно устроено и где у нас потекло.
Технические детали
Конкретно: как движок запросов redb переехал в нативное C-расширение там, где у базы нет хранимок; как мы храним DateTimeOffset в базе, у которой нет типа «дата»; и три бага из этого релиза, разобранные с фильтр-JSON, сгенерированным SQL и фиксом. Это длинно и с кодом. Если хочется коротко — читайте анонс по ссылке выше.
Если интересно, что под капотом «одной строки в DI», — устраивайтесь. Контекст для тех, кто про redb впервые (дальше предполагается, что вы это представляете):redb — типизированное хранилище для . NET поверх Postgres/MSSQL: без миграций, без Include, с полным LINQ — что это и зачем.
REDB изнутри, статья 1: 13 таблиц, на которых работает всё — модель хранения. Критично для этой статьи: SQLite-провайдеру её пришлось воспроизвести один-в-один. REDB: индексы, или почему на любую схему — это быстро — индексы.
Отраслевые последствия
SQLite-провайдер для RedBase — анонс 3. 1 — короткая версия того, что здесь разбирается вглубь. И сразу два дисклеймера, чтобы потом не спотыкаться.
Да, у redb «гибкая» модель: класс раскладывается по строкам таблицы значений. Нет, это не EAV в том смысле, в каком это слово бросают как ругательство. В базе redb лежит RTTI — настоящая информация о типах: схемы, структуры, типы полей, связи.
БД знает, что EmployeeProps. HireDate — это DateTime, что Contacts — массив объектов, а CurrentProject — ссылка на другую схему. Это рантайм-система типов на уровне хранилища, а не «ключ-значение, разбирайся сам».
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.





