私は、ほとんどのアプリケーションと同様に、データベースを使用するWebアプリケーションを開発しようとしています。データベースを作成するには、データベースに加えたすべての変更が含まれている.sql
-fileを書きます。なぜ正確にはわかりませんが、過去には、データベースを空にしたり、後で変更するのは難しいと感じました。私はまだこのデータベース関連のものすべてを学んでいるので、私のデータベースの最初のレイアウトは常に変更されます。これらすべての変更を追跡するために、この.sql
ファイルを作成する習慣が増えました。データベースを作成する.sqlファイルはどこに保存しますか?
このファイルでは、常に既存のすべてのテーブルを削除して、すべてのテーブルを新規作成しています。私はデータベースの実際の状態をいつも手元に置いておくためにこれをやっています。ファイルの変更は、コマンドラインデータベースツールを直接使用するよりも簡単です。最初の質問は本当にあります:これは実際には良い練習ですか、私がまだ聞いていないことを整理する別の方法ですか?
実際の質問は次のとおりです。このファイルはどこに保存しますか?実際のコードと同じgitリポジトリに格納することをお勧めしますか?私は全くgitに入れておくべきでしょうか?私もgit/githubをクラウドストレージと考えています。ハードドライブが燃えると、私がgithubでそれらを手に入れて以来、私のプロジェクトはすべてそこに残ります。そこに.sqlファイルがない場合、私は新しいデータベースを設定する必要があります。
これをソース管理に保存しない理由はありません。結局のところ、コードはアプリケーションのインスタンスを構築するために使用されます。 – David
多分あなたは正しいと私は物事をoverthinking ...たぶん私の心は、マイクロサービスの世界ではあまりにも自分自身のgit-repoを得て、私はどこにSQLファイルが適合するか分からない。データベースはそれ自身のサービスです。 – patsimm
@patsimm FTRでは、データベーススキーマを変更することは非常に困難です。 [だからそれはとても高価です。](https://www.red-gate.com/dynamic/purchase/product/sqlsourcecontrol)。私はこの質問が話題にあることを完全には確信していません。それはプログラミングよりも開発方法論に関するものです。 – jpaugh