この記事では、MySQLデータベースのPHPで記述されているデータベースバージョン制御システムであるDBVを見て、ApacheやNginxなどのWebサーバーとともにPHPとMySQLを使用する前にインストールする必要があります。
このソフトウェアに関する重要な注意は、チームとの変化を同期するためにGIT、Mercurial、SVNなどのバージョン制御システムが必要であるため、スタンドアロンのデータベースバージョン制御システムではないことです。dbv
のインストールDBVの作業を開始するには、最初にWebサイトからインストーラーをダウンロードし、プロジェクトディレクトリに抽出し、結果のフォルダーをDBVに変更する必要があります。これにより、次のパスが得られます
別のアプローチは、Githubからクローニングするだけです
dbv構成ここで更新する最も重要なことは、最初の2つのセクションです。現在のデータベース構成の値について、my_username、my_password、my_databaseの値を置き換えるだけです。
<span>my_project/dbv</span>
2番目のセクションは、DBV自体のログイン詳細です。
次に.gitignoreファイルを開きます。デフォルトでは、次のものが含まれています
<span>my_project/dbv</span>
次に、DBVがデータベースのローカルコピーに関する情報を入力するため、データ/メタ/リビジョンファイルを.gitignoreに追加する必要があります。チームメイトにとっては違うかもしれないので、ソースコントロールから除外する必要があります。
構成が完了したら、DBVをバージョンコントロールに追加できるようになりました。そして、それをあなたのチームの他のメンバーが引っ張るためにあなたの中央リポジトリにそれを押します:
<span><span><?php </span></span><span><span>/** </span></span><span><span> * Your database authentication information goes here </span></span><span><span> * <span>@see http://dbv.vizuina.com/documentation/ </span></span></span><span><span> */ </span></span><span><span>define('DB_HOST', 'localhost'); </span></span><span><span>define('DB_PORT', 3306); </span></span><span><span>define('DB_USERNAME', 'my_username'); </span></span><span><span>define('DB_PASSWORD', 'my_password'); </span></span><span><span>define('DB_NAME', 'my_database'); </span></span><span> </span><span><span>/** </span></span><span><span> * Authentication data for access to DBV itself </span></span><span><span> * If you leave any of the two constants below blank, authentication will be disabled </span></span><span><span> * <span>@see http://dbv.vizuina.com/documentation/#optional-settings </span></span></span><span><span> */ </span></span><span><span>define('DBV_USERNAME', 'my_username'); </span></span><span><span>define('DBV_PASSWORD', 'my_password'); </span></span><span><span>?></span></span>
実際にDBVを使用して進む前に移動します。追跡するために変更について少し触れたいと思います。データベースの世界では、ほとんどすべての変更をソースコントロールに入れることができます。これには、次のものが含まれます。
<span>config.php </span><span>.buildpath </span><span>.project </span><span>.settings</span>
改名された表
<span>git add dbv </span><span>git commit -m "add dbv into project"</span>
DBVを使用するときに覚えておくべき重要なことは、データベースのローカルコピーに変更した変更には、ソースコントロールにコミットできるローカルコピーがあることです。
それは、データベースに新しいテーブルを作成する場合、ディスクにエクスポートする必要があることを意味します。ディスクにエクスポートされるすべてのテーブルは、DBVインストールのデータ/スキーマディレクトリに保存されます。以下のスクリーンショットから、現在ファイルシステムにtbl_leadinfoテーブルがないことがわかります。
新しく作成されたテーブルをディスクにエクスポートした後、バージョンコントロールにコミットする必要があります:
<span>my_project/dbv</span>
その後、中央リポジトリに押し込むことができます:
<span><span><?php </span></span><span><span>/** </span></span><span><span> * Your database authentication information goes here </span></span><span><span> * <span>@see http://dbv.vizuina.com/documentation/ </span></span></span><span><span> */ </span></span><span><span>define('DB_HOST', 'localhost'); </span></span><span><span>define('DB_PORT', 3306); </span></span><span><span>define('DB_USERNAME', 'my_username'); </span></span><span><span>define('DB_PASSWORD', 'my_password'); </span></span><span><span>define('DB_NAME', 'my_database'); </span></span><span> </span><span><span>/** </span></span><span><span> * Authentication data for access to DBV itself </span></span><span><span> * If you leave any of the two constants below blank, authentication will be disabled </span></span><span><span> * <span>@see http://dbv.vizuina.com/documentation/#optional-settings </span></span></span><span><span> */ </span></span><span><span>define('DBV_USERNAME', 'my_username'); </span></span><span><span>define('DBV_PASSWORD', 'my_password'); </span></span><span><span>?></span></span>
次に、チームメイトにDBVページ(http:// localhost/your_project/dbv)にアクセスするように伝えます。
<span>config.php </span><span>.buildpath </span><span>.project </span><span>.settings</span>
この時点で、TBL_TASKSテーブルの横にあるチェックボックスをチェックし、[データベースにプッシュ]ボタンをクリックするだけです。これにより、データベースにtbl_tasksテーブルが作成されます
そして、それがDBVで作業するためのワークフローです。とても簡単ですね。しかし、現在のデータベーススキーマを変更する必要がある場合はどうでしょうか?チームに配布する前に、フィールドを逃したり、特定のテーブルにそれを追加するのを忘れていたかもしれません。それが改訂が始まる場所です。
改訂
あなたが私のようで、スキーマを更新しようとした場合(新しいフィールドを追加し、フィールドを削除し、データ型を更新するなど)、DBVがそれを認識していないことに気づいたかもしれません。デフォルト。これらの変更については、リビジョンファイルを作成する必要があります。 DBVインストールのData/Revisions Directoryに新しいフォルダーを作成することで、これを行うことができます。フォルダーに名前を付けるためのコンベンションは、番号を使用しています。したがって、初めてリビジョンを作成すると、フォルダー名は1になり、次に2になります。リビジョンは、データベース全体に適用できる変更であることに注意してください。これは、複数のテーブルの構造を自由に変更する自由があることを意味しますが、単一のテーブルに変更を加えてそれを改訂することのみを行うことができます。これは、あなたとあなたのチームが変更を簡単に管理し、後でそれを理解するためのものです。このプラクティスの唯一の例外は、変更が互いに関連している場合です。その場合、それらの変更を1つの改訂にまとめることは理にかなっています。TBL_USERSテーブル内に新しいフィールドを作成してみましょう。
次に、DBVインストールにデータ/リビジョン/1ディレクトリに新しいファイルを作成し、コンテンツとして実行したクエリを配置します。ファイルtbl_users.sqlに名前を付けます。ここでの条約は、修正されたテーブルの名前を改訂ファイルの名前として使用しています。そして、それを中央のリポジトリに押します:
<span>git add dbv </span><span>git commit -m "add dbv into project"</span>
ブラウザからDBVにアクセスすると、改訂が表示されます。彼らが今しなければならないのは、リビジョンの横にチェックボックスをチェックしてから、[選択した改訂を実行]ボタンをクリックすることです。これにより、ローカルデータベースのコピーに変更が取得されます:
DBVは、データベースバージョンの制御ニーズを簡単に管理するための優れた方法です。それにより、あなたとあなたのチームはあなたのデータベースで行われた変更を簡単に追跡できます。また、Gitを使用して、チームの他のチームと変更を簡単に共有できるようになります。これにより、誰もが常にデータベースの最新のコピーを持っていることが保証されます。 この記事では、GITでDBVを使用することを検討しましたが、選択したバージョン制御システムをほとんど使用できます。フィードバック?以下のコメントに残してください!
データベースバージョンの質問
に関する質問がよくありますデータベースのバージョン化は実際にどのように機能しますか?データベーススキーマの。これは通常、GITなどのバージョン制御システムを使用して行われます。データベーススキーマへの各変更は、バージョン制御システムの新しいバージョンとしてコミットされます。これらのバージョンは、必要に応じてさまざまな環境(開発、テスト、生産など)でデータベーススキーマを更新するために使用されます。データベースバージョンのバージョンに利用できるツール。人気のあるものには、リキバーゼ、フライウェイ、dbmaestroが含まれます。これらのツールは、自動化されたスキーマの更新、ロールバック機能、複数のデータベースタイプのサポートなどの機能を提供します。ツールの選択は、開発チームの特定の要件と好みに依存します。
データベースバージョンの実装は、いくつかの理由により挑戦的です。第一に、開発プロセスの変更が必要であり、管理が困難な場合があります。第二に、データの損失や腐敗を避けるために、データベースの移行を慎重に処理する必要があります。最後に、データベーススキーマとそれに加えられている変更を十分に理解する必要があります。
アジャイル開発では、変更は頻繁かつ迅速に行われます。データベースのバージョン化は、すべての変更の履歴記録を提供し、変更の簡単なロールバックを促進し、さまざまな環境で一貫性を確保することにより、これらの変更を効果的に管理するのに役立ちます。これにより、開発プロセスの俊敏性と効率性が大幅に向上します。
データガバナンスにおけるデータベースバージョンの役割は何ですか?データベーススキーマの整合性と一貫性を確保することにより、データガバナンス。これは、すべての変更の歴史的記録を提供します。これは、監査やコンプライアンスの目的に役立ちます。また、効果的なデータガバナンスに不可欠なチームメンバー間のコラボレーションとコミュニケーションも促進します。データベースバージョンのバージョンはデータベースのパフォーマンスをどのように改善できますか?スキーマの変更の履歴記録を提供することにより、パフォーマンスの問題を特定するのに役立ちます。これは、デバッグやパフォーマンスの調整に役立ちます。さらに、データベーススキーマの一貫性と整合性を確保することにより、データベースのパフォーマンスの向上に間接的に貢献できます。含める:バージョン制御システムを使用して、データベーススキーマのバージョン履歴を維持する。各変更を新しいバージョンとしてコミットします。展開前に各バージョンを徹底的にテストします。スキーマの更新とロールバックに自動化されたツールを使用します。チームメンバー間の優れたコミュニケーションとコラボレーションを維持しています
以上がDBVを使用したデータベースバージョンの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。