DBFでいっぱいのディレクトリを持つVFPベースのアプリケーションがあります。このデータベースでトランザクションを接続して実行するには、.NETでODBCを使用します。このデータを自分のウェブホストで実行されているmySQLにミラーリングしたい。MySQLへの一方向データベースの同期
注:
- これは一方向のミラーになります。 VFP to mySQL
- インサートと更新のみがサポートされている必要があります。削除は関係ありません。
- すべてのテーブルが必要というわけではありません。実際には、定義されたSELECT文を使用して、必要なデータの擬似ビューのみをミラー化することをお勧めします。
- VFPレコードには "timemodified"スタンプがありません。
- 私は大量のデータレコードを持っていません(おそらく数千もありません)。また、mySQL側で並行して大量のユーザーがいなくても、できるだけ効率的になりたいです。挿入のための戦略(悪いことを思えません...)提案
:MySQLで
- ビルド一時テーブルを、私は をミラーリングしたいVFPテーブル/ビューのすべての主キーを挿入
- ランは
- フェラ離れて一時テーブル 01をそれらの記録のために必要なINSERTのSQLを生成して実行
- 欠落しているレコードを識別するためのmySQL側「ではない(mirroredTableから主キーを選択します)にTEMPTABLEから主キーを選択します」
提案アップデートのための戦略(実際には、おそらくのMySQLのオープンクエリは、テーブルを落とし壊し、ヘビー級と思われる):MySQLで
- ビルド一時テーブルと私は をミラーリングしたいVFPテーブル/ビューからすべてのレコードを挿入
- がドロップは、MySQLのテーブルにこれらがちょうど心に来る最初の戦略です新しいテーブル名
から
私はここでいくつかの代替戦略を探しています。どんな素晴らしいアイデアですか?