经常将表记录与服务响应同步

时间:2013-10-19 09:46:04

标签: mysql oracle wcf asp.net-web-api

我从服务中请求数据,其响应存储在数据库中。首先,我有一个空表,每当我发出第一个请求时,服务中的记录都会进入我的数据库表。

从现在开始,每当我提出第二次请求时,该服务都会向我提供一些记录,这些记录可能与我的第一个回复相同,可能是新记录,可能是更新记录等。

我的询问是如何在我第二次请求期间更新我的表格来自服务的响应?因此,Unchanged记录将保持不变,将添加新记录,更新记录将更新。我是否需要在我的数据库或任何解决方法上编写任何存储过程?如果我使用Nomysql DB,如mongo DB,可能是什么情况? 在此先感谢。

1 个答案:

答案 0 :(得分:0)

  1. 找到服务响应的哪个子集标识记录;这应该被设置为数据库表中的主键,或者是一个强制执行唯一性约束的辅助键。

  2. 在MySQL中,使用INSERT ... ON DUPLICATE KEY UPDATE