1

ローカルの django 開発サーバーをリモートの MySQL データベースに向ける際の待ち時間を回避するためのオプションは何ですか?

開発者がローカル MySQL データベースを使用してレイテンシを回避する場合、リモート データベースのスキーマ更新をローカル データベースと同期し、手動でのダンプの作成、ダウンロード、ロードを回避するための便利なツールは何ですか?

ありがとう!

4

3 に答える 3

1

1 つの可能性は、リモート データベースの構成を制御できると仮定して、開発者のローカル マシンにレプリケートするようにリモート MySQL データベースを構成することです。

レプリケーションに関する注意事項については、MySQL のドキュメントを参照してください。MySQL レプリケーションを使用すると、リモート ノードがマスターになり、開発者のマシンがスレーブになります。このアプローチの主な利点は、開発者のマシンが常にマスターデータベースと同期されていることです。考えられる欠点の 1 つ (従属している開発者マシンの数によって異なります) は、レプリケーションによって余分な負荷が発生するため、リモート データベースのパフォーマンスが低下することです。

于 2009-10-15T16:40:23.577 に答える
0

スキーマの移行に South を組み合わせて使用​​し、プロジェクトの VCS リポジトリに有用なテスト データの JSON フィクスチャ (または SQL ダンプ) を保存します。かなりシームレスに動作します。

于 2009-10-16T14:20:25.383 に答える
0

スキーマの移行を行いたいようです。基本的には、スキーマの変更をログに記録して、ソースの変更に合わせて更新したり、ロールバックしたりできるようにする方法です (モデルを変更した場合は、up および down コマンドを含む新しい移行もチェックインします)。これはある時点で正式な機能になる可能性がありますが、選択できるサードパーティのソリューションがいくつかあります. これは本当に個人的な好みです。いくつかの人気のあるものを次に示します。

于 2009-10-15T20:23:51.477 に答える