mdf文件与基于服务器的存储之间的区别

时间:2011-12-30 20:48:44

标签: sql-server sql-server-2008-r2

对于我大学的作业,我们需要知道mdf文件和基于SQL Server的服务器之间的区别。

1 个答案:

答案 0 :(得分:3)

它基本相同 - 关键是你如何处理数据:

  • 在“基于服务器”的存储中,您的应用程序正在与服务器通信并使用“逻辑”数据库名称 - 应用程序无知哪个文件(s )弥补该数据库,存储它们的位置 - 或任何这些实现​​细节 - 应用程序不应该知道! DBA还可以将您的数据拆分为.MDF文件和一整套.NDF(辅助数据文件)文件 - 因此只需一个.MDF就不一定构成整个SQL Server数据库!

    < / LI>
  • 使用SQL Server Express 时,您还可以直接附加.MDF文件 - 这在我看来是一个糟糕的选择和一个混乱的事情。然后,SQL Server Express将在后台为您创建一个用户实例,并将MDF文件临时附加到SQL Server并使用它。在这种情况下,您的应用程序必须知道要使用的.MDF文件的确切位置和名称 - 并且这将“锁定”数据库只是一个.MDF文件 - 它不能分割由DBA进行优化和优化。