Repolode
readysettech

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. 1

    Запустите официальный скрипт установки из README

  2. 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 обновляется ежедневно.

Похожие проекты

Широко распространённая реляционная SQL-база данных с открытым исходным кодом, форк MySQL с совместимостью с MySQL, встроенным векторным поиском и кластеризацией.

8,5 тыс.+37 за неделю2,3 тыс.C++GPL-2.0Обновлён 2 часа назад

Платформа разработки на базе Postgres: управляемая база данных с аутентификацией, автоматически генерируемыми API, хранилищем и функциями realtime — альтернатива Firebase.

114,6 тыс.+261 за неделю15,8 тыс.TypeScriptApache-2.0Обновлён 2 часа назад