web-dev-qa-db-ja.com

MDFファイルとは何ですか?

これは、一種の「組み込み」データベースのようなものですか?組み込みのデータベースを含むファイル?

122
NewGuy

SQL Serverデータベースは、2つのファイルを使用します。スキーマとデータを含むプライマリデータベースファイルと呼ばれるMDFファイルと、ログを含むLDFファイルです。 wikipedia を参照してください。データベースは、通常.ndf拡張子を使用するセカンダリデータベースファイルを使用する場合もあります。

John S.が示すように、これらのファイル拡張子は純粋に慣習です-あなたが望むものは何でも使用できますが、それをする正当な理由は考えられません。

詳細については、MSDN here およびBeginning SQL Server 2005 Administration(Google Books) here を参照してください。

159
Jon Galloway

これをすべての人にとって絶対に明確にするためだけに:

.MDFファイルは「通常」SQL Serverデータファイルですが、ではなくでなければならないことに注意することが重要です。

これは、.MDFは推奨/推奨の表記法に過ぎないが、拡張子自体が実際にファイルタイプを決定するわけではないためです。

これを説明するために、誰かが.gbnの拡張子を持つプライマリデータファイルを作成する場合、問題なく先に進むことができます。

優先命名規則を修飾するには:

  • .mdf-プライマリデータベースデータファイル。
  • .ndf-その他のデータベースデータファイル、つまり非プライマリ。
  • .ldf-ログデータファイル。
46
John Sansom