我有一个包含两个列表的简单页面。使用jQuery我已将两个列表设置为可排序并将它们连接在一起,以便我可以在列表中添加和删除。这一切都运作良好。
我已经谈到了我需要将结果保存到数据存储中的功能部分。当用户单击提交按钮时,会向MVC控制器发出异步请求,该控制器接受字符串集合。
我有两个关于如何处理这种情况的想法。
创意,删除所有现有元素,并根据集合中的内容重新创建。
构思二,遍历列表并根据记录是否已存在添加或更新排序顺序。
这样做最好的方法是什么呢?我错过了一个选项吗?
我正在使用带有jQuery的asp.net MVC,但这无关紧要。
答案 0 :(得分:1)
任何一种方法都可以满足您的要求。转储和重新创建“应该”比第二种想法中的插入和更新方法更少资源。
答案 1 :(得分:0)
取决于数据库中表的体系结构。是否有大量删除和插入会对表索引进行分段?
如果表索引不是问题,那么删除和重新创建可能更容易开发和更好地执行。
在这种情况下要考虑的另一件事是how you pass the lists to sql。