两个不同的MVC站点共享一个数据库实体框架?

时间:2013-07-08 13:59:34

标签: sql-server iis entity-framework-4

我首先使用MVC和Entity Framework代码开发了一个数据库驱动的站点。数据库相当大,包含我需要的其他Web应用程序的所有数据。使用相同的现有数据库首先使用数据库建立新网站有什么影响?我真正想问的是,在两个正在查询和更新数据的Web应用程序之间共享数据库是否是一个坏主意。这会减慢原始网站的处理速度,还是可能锁定数据等?这两个站点都将在同一台机器上运行......

TIA

2 个答案:

答案 0 :(得分:1)

如果在两个应用程序之间共享相同的数据很重要,即您希望在应用程序之间共享数据 - 那么您必须使用相同的数据库。它会减慢处理速度,但如果这是要求,那么你必须这样做。

答案 1 :(得分:1)

没有什么能阻止你让两个应用程序访问数据库。它们构建为具有多个连接,多个人访问它们。所以涉及的风险并不大。你可能甚至都不会注意到速度差异。

我能想到的两大风险

  • 如果两个应用程序都在数据库中编辑记录,那么最后提交数据的应用程序将获胜,除非您将业务逻辑放在适当的位置以防止这种情况发生
  • 如果更新了数据库架构,则需要更新这两个应用程序以反映新架构以使其访问新数据或成功编辑数据