2016-12-15 8 views
0

私はSQLを使用してキャッシュされたデータをクエリするために、データグリッドを起動するためにApacheを試しています。データが永続ストアで利用可能な場合、およびcsvsが使用可能な場合に、どのようにignite cacheを更新するか?

mysqlとcsvからスタートアップ時にキャッシュを点火するためにデータをロードでき、sqlを使用してクエリできるようになりました。

起動時にキャッシュを読み込むだけでなく、本番環境で展開する。私は、データがmysqlで利用可能になったら、そしてcsvsがいくつかのキャッシュ用に作成されたときに、別のキャッシュを更新し続けたいと思います。

私はSQLクエリを使用しているので、リードスルーは使用できません。

どのようにして着火させることができますか?

答えて

0

データベースを直接更新する場合、これを実現する唯一の方法は、手動でデータを再読み込みすることです。何らかの形でリロードを開始するDB上のトリガーを持つことができます。また、変更があったかどうか定期的にチェックするメカニズムを持つこともできます。

ただし、これを行うにはDBを直接更新しないでくださいが、ライトスルーでは常にIgnite APIを使用してください。これにより、キャッシュとDBが常に一貫していることが保証されます。

関連する問題