数据库Upserts - 好或坏的做法?
寻找关于Upsert(插入或是否存在,然后更新)过程在数据库编程中是否被视为不良实践的一些见解。如果有任何相关性,我在SQL服务器上工作。
在几个月前我工作过的地方,常驻数据库大师在新编写的数据库编码标准(我同意其中大部分标准)中都说过,应该避免使用Upserts。
我无法真正看到这个的逻辑原因,并认为我自己合理地意识到良好的编程实践。我认为它们对于直接数据管理很有用,并有助于避免过多的存储过程编号。
寻找一些有助于我得出结论的见解/讨论。
谢谢。
更新回复评论:
我所指的具体上下文是在数据库中创建或更新域实体数据表示。比如说,“Person”对象作为数据库中“Person”表的表示存在。我只需要一种机制来创建一个新的Person,或者更新一个现有的Person。在这里,我可以选择创建Upsert存储过程,或者两个单独的存储过程 - 一个用于Update,另一个用于Insert。
任何人看来有什么优点或缺点?
没有找到相关结果
已邀请:
4 个回复
艰管垮淮
室邢
期差骇蓟
贡炮逗握惫