2010-06-29 81 views
2

我想在后备Java bean中应用保存方法,该方法将选取表行并将它们保存在数据库中。但是,让我们假设用户稍微改变了他的选择(改变了他5个选择中的1个)。我想知道的算法我会,如果它的事项的效率在长期或不适用....将选定表行添加到数据库的最佳算法

这里有云:

  1. 每次用户点击该按钮(保存)我将删除他以前的所有选项,并将所有当前选择插入到数据库
  2. 一旦单击按钮---查看哪些行用户取消选择并从数据库中删除它们的行并添加新行?

是选择数字2更好还是不比选择1 .......或者选择数量不会超过15?

感谢

回答

1

我肯定会去的选项2,揣摩您需要执行的操作的最小数量。

然而,在最后期限等情况下回到选项1是相当正常的,因为它实施起来要容易一些。

然而,不应该那么难以弄清楚这些变化是什么,因为在我看来你并没有改变自己的行。要么删除那些已勾选清除标记的标记,要么插入标记已设置的标记。

只需存储数据库中任何内容的主键值列表,然后在用户想要保存更改时迭代新列表时与该列表进行比较。

这里最小的工作解决方案也意味着您在重构,更改或添加方面会更具前瞻性。例如,如果将来有数据附加到这些行中的任何一行。你也需要保持这一点。一般来说,我只是为了“假设”而写代码,但在这里我觉得它更像是“为什么不......”。

所以我的建议是去选项2.没有更多的工作。

相关问题