我有一个SQL Server表,其中包含两列AppID和GroupID。该表由asp列表框填充。 AppID可以与许多GroupID相关联。
适用于为每个应用添加群组,当用户想要编辑记录时,我可以使用已选择的项目填充列表框。
我想知道的是,当用户编辑列表框中的项目时,他们可以取消选择现有项目并选择新项目,更新数据库中表格的最佳方法是什么?我会更好地删除AppID的所有记录还是有更好的方法?
任何App都不可能有超过12个群组链接。
修改
很抱歉应该说该表是Apps表和Groups表之间的链接表。链接表中的ID是这些表中的主键。
TIA
答案 0 :(得分:0)
从语法上来说,删除AppID的所有内容并将其全部添加回来会更容易。但是,使用此方法会对您的性能产生巨大影响。
因此,从性能角度来看,最好的方法是将操作分为两部分:
只有在用户点击ListBox时跟踪要插入和删除的数据时,这才能正常工作。然后将所有更改应用于插入&一次删除一条记录意味着会有更多的交易速度变慢。
修改
进一步的性能改进将是一些删除&插入更新,因为更新通常比delete + insert更快。虽然这会增加代码的复杂性,所以它归结为更重要的。