多个程序更新同一个数据库

时间:2011-11-02 02:23:42

标签: asp.net-mvc-3 sql-server-2008 c#-4.0 entity-framework-4.1

我有一个用ASP.NET MVC,Entity Framework Code First和SQL Server开发的网站。 该网站有实体,每个实体都有我们定义的状态历史(新的,包装的,运输的等) 数据库包含一个表,其中一个完全独立的系统插入宗地跟踪数据。 我必须阅读此数据跟踪数据,并按照某些业务规则添加到我的实体的现有状态历史记录中。

我能想到的最好方法是编写一个独立的Windows服务,每隔一段时间轮询跟踪数据,并从中更新我的实体状态。但是,这让我担心数据库并发问题。

有人可以告诉我这个场景的最佳策略吗? 非常感谢

1 个答案:

答案 0 :(得分:1)

有不同的方法可以做到这一点。它还取决于您需要的响应时间。如果您需要在跟踪系统更新记录后立即更新系统,则首选触发器。另一种方法是安排job,每隔15/30分钟运行一次,并同步2个系统。

对于并发问题,您可以使用并发令牌字段。实体框架为此support