複製/クラスタリングをサポートするインメモリSQLデータベースはありますか?
-
25-09-2019 - |
質問
自由で安定しているのが勝者です。
私の計画は非常に些細なことです - すべてのデータをメモリに入れて、アプリケーションコードを変更せずにクラスターを使用してください。次に、永続性のために、通常のディスクアクセスデータベースにノードからデータをダンプすることができました。
唯一のことは、私がメモリ内のストレージを要求するため、完全なデータ複製の可能性はないということです。私はDBスキーマのみをコピーしたいと思いますが、インメモリDBは私のために一貫してすべての結合を管理しています。
前もって感謝します!
更新:私は自分の要件を満たす可能性が高いオープンソース製品を見つけました、それは voltdb
解決
興味深いことに、特定の理由は、メモリ内のストレージを「要求」し、通常のDBサーバーだけを使用できないのですか?
他のヒント
H2データベースは、ある種のクラスタリングもサポートしています。
Oracle's Times Tenはどうですかhttp://www.oracle.com/technetwork/database/timesten/overview/index.htmlまたは多分バークレーdb
あなたの質問は私には不明です。あなたは見ることができます タイムステン (現在Oracleが所有)、SHMDBに基づいており、SQLインターフェイスを提供します。
MySQLクラスターは、コミットするときに、データが2つのノードを記憶しており、ディスク上に書かれていないことを意味するため、一種のインメモリDBです。しかし、もちろん、MySQLクラスターは、クラッシュ後にデータをバックアップして回復できるように、ディスクに関するすべてのデータを非同期的に記述します。
この製品は、インメモリクラスターとしてもジョブを行います。http://terracotta.org
また、ジョブを処理したい場合は、Java Quartzスケジューラへのアダプターが付属しています。