Широко распространённая реляционная SQL-база данных с открытым исходным кодом, форк MySQL с совместимостью с MySQL, встроенным векторным поиском и кластеризацией.
readysettech/readyset
Прозрачный кэш для MySQL и Postgres, который работает перед базой данных и синхронизирует результаты запросов через поток репликации.
- Звёзды
- 5,299
- Форки
- 166
- Открытые issues
- 121
- Последний коммит
- 20 часов назад
Что это?
Readyset — это слой кэширования между приложением и базой данных MySQL или Postgres. Он совместим с ними на уровне протокола, поэтому существующие ORM и клиенты баз данных могут подключаться без изменений в коде. Часто выполняемые запросы SELECT, в том числе сложные, обслуживаются как быстрые обращения к кэшированным результатам.
В отличие от кэшей, которыми нужно управлять вручную, Readyset поддерживает актуальность результатов, получая поток репликации базы данных, поэтому приложению не нужно самостоятельно обрабатывать инвалидацию кэша. Кэшированные инструкции SELECT обновляются инкрементально при изменении исходных данных.
Проект написан на Rust и доступен в виде Docker-образа, бинарного файла для Linux или установочного скрипта. В материалах проекта также упоминается управляемый сервис Readyset Cloud.
Ключевые возможности
- 01Совместим с MySQL и Postgres на уровне протокола, поэтому существующие клиенты и ORM работают без изменений.
- 02Автоматически синхронизирует результаты запросов в кэше с помощью потока репликации базы данных.
- 03Инкрементально обновляет кэшированные результаты SELECT при изменении исходных данных.
- 04Обслуживает сложные запросы чтения SQL как быстрые обращения к структурам, похожим на in-memory key-value хранилища.
- 05Можно установить через Docker, с помощью бинарного файла для Linux или короткого установочного скрипта.
Сценарии использования
- Ускорение веб-приложений с преобладанием чтения без переписывания кода доступа к данным.
- Увеличение пропускной способности операций чтения, если база данных становится узким местом.
- Кэширование сложных отчетных запросов или запросов с JOIN, которые медленно выполняются на основной базе данных.
Быстрый старт
- 1
Запустите официальный скрипт установки из README
- 2
Или установите проект с помощью Docker-образа из README
Что важно знать
- Лицензия BSL 1.1 позволяет просматривать исходный код, но переход на Apache 2.0 произойдёт только через четыре года.
В подборках
Темы
Частые вопросы
- Что такое readyset?
- Прозрачный кэш для MySQL и Postgres, который работает перед базой данных и синхронизирует результаты запросов через поток репликации. Readyset — это слой кэширования между приложением и базой данных MySQL или Postgres. Он совместим с ними на уровне протокола, поэтому существующие ORM и клиенты баз данных могут подключаться без изменений в коде. Часто выполняемые запросы SELECT, в том числе сложные, обслуживаются как быстрые обращения к кэшированным результатам.
- readyset можно использовать бесплатно? Какая у него лицензия?
- readyset распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- readyset всё ещё поддерживается?
- Активно поддерживается. Последний коммит в readyset — 5 нояб. 2026 г..
- Для чего можно использовать readyset?
- Ускорение веб-приложений с преобладанием чтения без переписывания кода доступа к данным. Увеличение пропускной способности операций чтения, если база данных становится узким местом. Кэширование сложных отчетных запросов или запросов с JOIN, которые медленно выполняются на основной базе данных.
- Как установить readyset?
- Запустите официальный скрипт установки из README Или установите проект с помощью Docker-образа из README
- Где скачать readyset?
- Исходный код и инструкции по установке — на GitHub: https://github.com/readysettech/readyset
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Многопоточная Redis-совместимая база данных в памяти — прямая замена Redis с репликацией active-active и опциональным хранением данных во FLASH.
Хранилище данных в памяти для кэширования, работы со структурами данных и документами, векторного поиска и обмена сообщениями.
Распределённый SQLite-сервер без лидера: принимает записи на любом узле и поддерживает протокол MySQL.
Платформа разработки на базе Postgres: управляемая база данных с аутентификацией, автоматически генерируемыми API, хранилищем и функциями realtime — альтернатива Firebase.
Встраиваемая SQL-база данных на Rust, совместимая с диалектом SQL, форматом файлов и C API SQLite, с экспериментальным интерфейсом Postgres.