我有一个表,其中包含一个带有bibID主键的参考书目条目。我还有一个表,其中包含可以使用categoryID主键分配给书目条目的类别列表。一个表将这两个表链接为bibID:categoryID,这样每个bibID都可以与多个categoryID关联。
与书目条目相关联的类别可以通过具有表示所有可能类别的复选框的表单进行编辑。
更新此关系的最有效方法是什么?我可以从链接表中删除与条目关联的所有关系,然后重新插入表单中显示的任何内容,但这似乎效率很低。
发布于 2010-06-25 07:41:48
效率是一个难以捉摸的术语。它可以对不同的人意味着不同的事情。
然而,在大多数情况下,它的意思是“性能”,所以我假设这就是你现在的意思。
我怀疑现实情况是,这是最有效(性能)的方式。
其他方法可能看起来更优雅,因为它们将保留现有数据,并且只添加丢失的数据,但它们(可能)需要更多的数据库访问和(肯定)更复杂的SQL。一个要删除的数据库调用和一个要添加的数据库调用应该可以解决您的问题。
唯一的例外可能是有大量条目,并且更改很小(或可以忽略不计)。在这种情况下,您可能需要重新考虑。
https://stackoverflow.com/questions/3114666
复制相似问题