Repolode
readysettech

readysettech/readyset

データベースのレプリケーションストリームを使ってクエリ結果を同期し、MySQLやPostgresの前段に配置する透過的なキャッシュ。

スター
5,299
フォーク
166
未解決の Issue
121
最終コミット
昨日

これは何?

Readysetは、アプリケーションとMySQLまたはPostgresデータベースの間に配置するキャッシュレイヤーです。両データベースとワイヤ互換性があるため、既存のORMやデータベースクライアントはコードを変更せずに接続できます。複雑なものも含め、頻繁に実行されるSELECTクエリは、キャッシュ済みの結果を高速に検索して返します。

手動で管理するキャッシュとは異なり、Readysetはデータベースのレプリケーションストリームを取り込んでキャッシュ結果を最新の状態に保つため、アプリケーションコードでキャッシュの無効化を処理する必要はありません。キャッシュされたSELECT文は、基盤となるデータの変更に応じて差分更新されます。

このプロジェクトはRustで書かれており、Dockerイメージ、Linuxバイナリ、インストールスクリプトとして提供されています。プロジェクトの資料では、マネージドサービスのReadyset Cloudにも言及されています。

主な機能

  • 01MySQLおよびPostgresとワイヤ互換性があり、既存のクライアントやORMを変更せずに利用できます。
  • 02データベースのレプリケーションストリームを使って、キャッシュ済みのクエリ結果を自動で同期します。
  • 03基盤となるデータの変更に応じて、キャッシュ済みのSELECT結果を差分更新します。
  • 04複雑なSQLの読み取りを、メモリ上のキー・バリュー検索のように高速に処理します。
  • 05Docker、Linuxバイナリ、または簡単なインストールスクリプトで導入できます。

ユースケース

  • データアクセスコードを書き換えずに、読み取り負荷の高いWebアプリケーションを高速化する。
  • ボトルネックになりつつあるデータベースの読み取りスループットを拡大する。
  • プライマリデータベースでの実行が遅い、複雑なレポートクエリやJOINクエリをキャッシュする。

クイックスタート

  1. 1

    READMEに記載されている公式インストールスクリプトを実行してください

  2. 2

    または、READMEに記載されているDockerイメージを使ってインストールしてください

使う前に知っておきたいこと

  • BSL 1.1ライセンスの下で提供されています。このライセンスではソースコードを閲覧できますが、Apache 2.0に切り替わるのは4年後です。

収録されている特集

トピック

よくある質問

readyset とは?
データベースのレプリケーションストリームを使ってクエリ結果を同期し、MySQLやPostgresの前段に配置する透過的なキャッシュ。 Readysetは、アプリケーションとMySQLまたはPostgresデータベースの間に配置するキャッシュレイヤーです。両データベースとワイヤ互換性があるため、既存のORMやデータベースクライアントはコードを変更せずに接続できます。複雑なものも含め、頻繁に実行されるSELECTクエリは、キャッシュ済みの結果を高速に検索して返します。
readyset は無料で使えますか?ライセンスは?
readyset は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
readyset は今もメンテナンスされていますか?
活発にメンテナンス中。readyset の最終コミットは 2026年11月5日 です。
readyset は何に使えますか?
データアクセスコードを書き換えずに、読み取り負荷の高いWebアプリケーションを高速化する。 ボトルネックになりつつあるデータベースの読み取りスループットを拡大する。 プライマリデータベースでの実行が遅い、複雑なレポートクエリやJOINクエリをキャッシュする。
readyset のインストール方法は?
READMEに記載されている公式インストールスクリプトを実行してください または、READMEに記載されているDockerイメージを使ってインストールしてください
readyset はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/readysettech/readyset

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト