7

SQLiteがデルタファイルに基づく更新メカニズムを提案しているかどうかを知りたいのですが、たとえば、OracleデータベースをSQLREDOログまたはスナップショットログと同期できることを明確にします。

SQLiteはそれ自体を更新するための最適化されたメカニズムを提案していますか?

私のユースケースは次のとおりです。いくつかのリモートデータと同期する必要があるローカルデータベースがあります。理想的な世界では、変更を最適化された形式で構築したいと考えています。すべてのデータベースではなく、それらだけにネイティブSQLiteメカニズムがあります。または、カスタムを実装する必要がありますか?

ありがとうございました

4

4 に答える 4

3

これとまったく同じ要件があり、SQLLiteデータベースに対して実行すると更新される挿入/更新/削除ステートメントを作成することでこれを満たしています。

いくつかのソースから更新された中央のSQLLiteデータベースがあります。その後、更新を他のSQLLiteデータベースに伝播する必要があります。SQLスクリプトを生成し、更新が必要なデータベースに対して実行します。

似たようなものがあなたが探しているものを達成するのに役立ちます

于 2012-08-14T11:41:27.863 に答える
1

このテーマは、別のSOの質問でカバーされています。2つのSQLiteファイルをどのように比較できますか?

つまり、2つのsqliteデータベースを比較するための組み込みツールがあります。

于 2016-06-10T18:33:27.270 に答える
0

カスタムソリューションが必要です。これを自動的に行うSQLiteには何も組み込まれていません。

複数のデータベースにまたがるクエリを記述できることに注意してください。これを使用すると、SQLite内で完全に別のデータベースのデータから1つのデータベースを更新できます。ただし、ロジックを自分自身に組み込む必要があります。

http://www.sqlite.org/lang_attach.html

于 2012-08-07T20:58:22.327 に答える
0

他の回答のいくつかは2016年の時点で古くなっています。「sessions」拡張機能はバージョン3.13.0(2016年)でSQLite3に追加され、diffやpatchに似たものを提供します。私は決してこれの専門家ではありません、私はここのOPと同じ質問をしました、そして結局これを見つけました。

https://sqlite.org/sessionintro.html

于 2021-06-23T07:00:49.663 に答える