2012-05-25 46 views
2

我有一个场景,我必须在多个表中更新,这些表相互依赖,例如与网页中的大数据有关系,其中很多文本框,复选框和dropdownlists在那里。从SQL Server 2008中删除大量数据

我正在使用jQuery.ajax来保存数据。新的数据保存方法写在那里,它正在工作。

现在很难处理大量的数据用于更新目的。

我有一个想法,我将删除所有数据并将其保存为新行。这是个好主意吗?

在这里我应该做些什么记住更新所有这些记录我必须花一个星期的时间来编写更新方法。

请在这种情况下指导我。

回答

2

你的问题是相当模糊的,但我觉得你说的这一点:

  • 我可以把数据插入我的数据库
  • UPDATEing我的数据看起来很困难,所以我宁愿只是删除,然后再次插入(因为我已经写了代码)

我会说,这是一个坏主意,有以下原因(毫无疑问更多):

  • 即使你只是删除,你仍然需要识别正确的行删除,从正确的顺序删除表等,所以它不太可能你会节省很多时间无论如何
  • 你会增加不必要的复杂性和额外的维护工作到应用程序:事务处理,维护的附加代码,权限更改等。
  • 以触发器和/或过程的形式向数据库添加服务器端逻辑将变得更加困难,因为DELETE并不一定意味着删除了任何更多的,这可能意味着更新的开始(我的意思是逻辑上,而不是物理上),这是一个巨大的痛苦,需要维护以及潜在地破坏基于DML操作或事件的任何代码,跟踪或审计
  • 该数据库将需要做更多的记录,因为你已经分成一个操作分为两个

也许你正有希望避免UPDATE很好的理由,但“很难写”不应该是其中之一(道歉,如果我简单说明你的情况)。

你可能会得到一个更加有用的答案,如果你确切地解释什么是“难”,提供有关什么是“大量数据”是指一些背景,表现出一定的表结构和代码,说明你的困难等