5

我正在 ASP.NET 4.0(使用 EF 4.0)上构建一个类似博客的发布系统,我希望首先非常容易部署/备份。我正在决定是否让系统在 SQL Server 中创建一个数据库并使用它(传统上),或者在站点中有一个 App_Data MDF 文件并使用 SQL Express 附加到该文件。我知道Express 版本的内存/大小限制,我不会达到限制,因为这不是性能关键的业务应用程序或任何重要的东西。只是一个带有博客/文字/照片的简单 CMS(实际照片不保存在数据库中,只是它们的路径保存在 MDF 中),仅此而已。我认为使用 MDF 没有问题,但我也不是该主题的专家,因为我从未使用 MDF 文件工作/创建过网站。我总是部署在 SQL Server 上,但我不想处理用户/角色/权限以及我希望用户因数据库设置而出现安装问题的最后一件事。

我应该带什么去?我在使用 MDF 时会遇到什么问题?建议?

4

1 回答 1

2

如果您使用 SQL Server Express - 这是一个服务器- 我总是会选择“真正的”数据库方法:将您的数据库附加到服务器,通过其数据库名称访问它,部署 SQL 脚本来更新它。

那个“从文件路径附加数据库”对我来说似乎总是半生不熟而且相当凌乱的kludge.....

如果您不需要这种能力 - 请研究SQL Server Compact Edition,它是一个仅包含一个文件的进程内数据库。它有其局限性 - 没有存储过程,不支持某些数据类型,例如VARCHAR(MAX)or XML- 但对于更简单的场景,它是完美且易于使用的 - 只需将其部署在您的应用程序中即可。它是单用户的,例如您不会在多个客户端之间共享数据,它是每个用户/应用程序自己的本地存储

于 2011-07-20T05:07:13.260 回答