MySQLからフォークされた、広く導入されているオープンソースのリレーショナルSQLデータベース。MySQL互換性に加え、ネイティブのベクトル検索とクラスタリングに対応します。
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
READMEに記載されている公式インストールスクリプトを実行してください
- 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 の数値は毎日更新されます。
関連プロジェクト
マルチスレッド対応のRedis互換インメモリデータベース。Redisのドロップイン代替として、active-activeレプリケーションとオプションのFLASHストレージを備えます。
キャッシュ、データ構造サーバー、ドキュメントストア、ベクトルデータベース、メッセージブローカーとして使えるインメモリデータストア。
任意のノードで書き込みを受け付け、MySQL wire protocolで通信する、リーダーレスな分散SQLiteレプリケーションサーバー。
Postgresを中心とした開発プラットフォーム。Firebaseの代替として、ホステッドPostgresデータベースに認証、自動生成API、ストレージ、リアルタイム機能を備えています。
Rust製のインプロセスSQLデータベース。SQLiteの方言、ファイル形式、C APIと互換性があり、実験的なPostgresフロントエンドも備えています。