Перейти к содержимому

Создание бессерверной реплики базы данных с Карлом Сверре

Aaron Francis

0:00 / 0:00

Создание бессерверной реплики базы данных с Карлом Сверре

5 820 просмотров · 1 год назад
Aaron Francis
58,1 тыс. подписчиков
5 820 просмотров · 1 год назад
Хотите узнать больше о SQLite? Посмотрите мой курс по SQLite: https://highperformancesqlite.com В этом эпизоде ​​мы с Карлом Сверре обсуждаем, почему синхронизация всего — плохая идея, и как его новый проект Graft делает возможным создание частично реплицированных баз данных, изначально предназначенных для периферийных вычислений. Мы углубляемся в SQLite, объектное хранилище, гарантии транзакций и почему Graft может стать основой для бессерверных реплик баз данных. Получите бесплатное справочное руководство по SQLite: https://highperformancesqlite.com/pro... SQLSync: https://sqlsync.dev Статья в блоге «Прекратите синхронизировать всё»: https://sqlsync.dev/posts/stop-syncin... Graft: https://github.com/orbitinghail/graft Подписывайтесь на Карла: Twitter:   / carlsverre   LinkedIn:   / carlsverre   Веб-сайт: https://carlsverre.com/ Подписывайтесь на Аарона: Twitter:   / aarondfrancis   LinkedIn:   / aarondfrancis   Веб-сайт: https://aaronfrancis.com — статьи, подкасты, курсы и многое другое. Школа баз данных на YouTube:    • Database School   Аудиоматериалы школы баз данных: https://databaseschool.com Главы: 00:00 - Вступление и спорное название блога Карла 01:00 - Почему «прекратить синхронизацию всего» не означает прекратить синхронизацию 02:30 - Проблема полной синхронизации баз данных 03:20 - Краткий обзор SQL Sync и многопользовательской работы с SQLite 04:45 - Как работает SQL Sync с использованием физической репликации 06:00 - Ограничения, которые привели к созданию Graft 09:00 - Что такое Graft? Краткий обзор 16:30 — Архитектура синхронизации: масштабируемость Graft 18:00 — Безсостоятельная архитектура Graft и интеграция с Fly.io 20:00 — Совместимость с S3 и использование Tigris в качестве бэкенда 22:00 — Настройка задержки и поддержка зон экспресса 24:00 — Может ли Graft работать локально или с Minio? 27:00 - Хранилище страниц против хранилища метаданных в Graft 36:00 - Предварительная выборка с учетом индексов в SQLite 38:00 - Интеллектуальная предварительная выборка: Graft против драйвера 40:00 - Преимущества архитектурной простоты Graft 48:00 - Три варианта использования: приложения, веб-приложения и реплики 50:00 - Время синхронизации и воспринимаемая задержка 59:00 - Повторное воспроизведение транзакций против логического разрешения конфликтов 1:03:00 - Что дальше ждет Graft и как принять участие 1:05:00 - Отзывы на Hacker News и публикации в блоге 1:06:30 - Заключительные мысли и где найти Карла