2

我有一个场景,我必须在多个表中进行更新,这些表相互依赖,例如有关系,来自网页的大数据,其中有很多文本框、复选框和下拉列表。

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

现在为了更新目的处理大量数据非常困难。

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

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

请在这种情况下指导我。

4

1 回答 1

2

你的问题很模糊,但我认为你是这样说的:

  • 我可以将数据插入到我的数据库中
  • 更新我的数据看起来很困难,所以我宁愿只删除然后再插入(因为我已经编写了该代码)

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

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

也许您有充分的理由想要避免 UPDATE,但是“很难编写”不应该是其中之一(如果我过度简化了您的情况,请道歉)。

如果您准确地解释什么是“困难”,提供一些有关“大量数据”意味着什么的背景,显示一些表结构和代码来说明您的困难等,您可能会得到更有用的答案。

于 2012-05-25T10:52:52.807 回答