2

私はグループプロジェクトに取り組んでおり、ローカルマシンでmysqlデータベースが動作しています。このテーブルには、主に画像処理に使用されるファイル名と統計が含まれています。私たちは皆、データベースをローカルで結果で更新する処理を実行します。

誰かがデータベースを変更したら、他のすべてのデータベースを更新するのが最善の方法を知りたいです。

私の考えは、mysqldump各処理の実行後に実行し、そのファイルをgit(私たちが宗教的に使用している)で追跡できるようにすることです。私はデータベース用にたくさんのpythonutilsを作成しましたが、dbが遅れていることを検出したときに、このダンプをデータベースに読み込むのは簡単です。ただし、これは実際には行いたくありません。コミットするたびに、不要な10〜50Mbファイルでgitリポジトリが詰まることが少なくなります。

誰かがこれを行うためのより良い方法を知っていますか?

*私たちは航空宇宙の学生であることに注意します。私はDBの経験がありますが、それは必要がないからです。私たちは忙しく、ITネットワーキングの第一人者になるつもりはありません。彼らはDB初心者なので、データベースを使って何かをするように言うときはいつでも、彼らのためにそれを手放したいだけです。私はこれまで彼らのためにそれを手渡しました。

4

2 に答える 2

2

Railsスタイルのデータベース移行の概念に従うことを検討することをお勧めします。これにより、開発中に、パッチとして機能するロールフォワードおよびロールバックSQLステートメントを提供し、データベースを必要な特定のリビジョン状態にロールバックできます。

もちろん、これは通常、スキーマの変更のみを処理することを目的としています(つまり、テーブルに動的に入力される可能性のあるデータのリビジョンについて心配する必要はありません)。基本的にコンテンツが静的な構成テーブルまたは同様のテーブルの場合、移行を追加することもできます。

「PythonのRailsMigrations」をグーグルで検索すると、次のツールを含む多くの結果が見つかりました。

http://pypi.python.org/pypi/simple-db-migrate

于 2013-01-17T17:52:44.923 に答える
0

共有ホスティング上にDEVMySQLサーバーを作成することをお勧めします。(DBの経験は必要ありません)。
このサーバーへのリモートアクセスを許可します。(繰り返しになりますが、経験は必要ありません。すべてはコントロールパネルから実行できます)
そして、あなたとあなたの開発者グループは、いつでもどこからでも、どのデバイスからでもデータベースにアクセスできます。(インターネットに接続している限り)

于 2013-01-17T21:20:14.343 に答える