Создание бессерверной реплики базы данных с Карлом Сверре
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 - Заключительные мысли и где найти Карла