讨论:从数据库中查询出一组字符串,编辑后再保存回数据库的方法

Triumph 2007-11-02 10:50:57
标题字数有限,不能说明白,实际是这样的:

表 Tags,有两个字段:
InfoID(GUID)
TagName(String)

大家一看就会明白,这是记录标签(TAG)的表。InfoID 对应另一个表中的ID。一个 InfoID 可能会有多个 TagName。

当编辑一个 Info 时,会根据其 ID 在此表中查询,并将结果串成以半角逗号分隔的字符串放在文本框中进行编辑,保存时再将此字符串分割后存回数据库。
现在想和大家讨论的就是保存回数据库的方法。
我想到的方法有两种:
方法一:
  如果新的和旧的不同,先 Delete From [Tags] Where [InfoID]=@InfoID,然后再循环分割后的字符串 Insert 到数据库。
  此方法最省事!!!

方法二:
  如果新的和旧的不同,将新的和旧的比较,得出需要删除的和添加的,再分别到数据库中进行操作。
  此方法比较繁琐。


对比两种方法,各有优缺点,大家讨论一下,从数据库效率而言,哪一种方法好些?
或者有其它什么办法?
...全文
42 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
活靶子哥哥 2007-11-02
  • 打赏
  • 举报
回复
删除所有 infoId 再Insert 省事

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧