我目前正在实施项目的CRUD。我有很多many-to-many
的关系。其中一些是table1_id,table2_id,其中一些有额外的列(价格,金额等)。许多到很多crud
什么是更新many-to-many
表的最佳方式:如您所见,可能有一些信息已经与新数据一起。
Example
t1_id t2_id amount
1 3 15
2 4 50
我想更新此信息,并发送一些数据,如:{1,3,15}
,{2,5, 25}
。所以我需要更新第一行并插入一个新行。 我想创建一个函数(pl/sql),它将获取记录表并检查它是否是新记录或更新记录。
Question
:有没有更好的方法来实现这个?有没有什么模式可以实现这个目标?
我已经做过一次,但我认为这是不利于性能的原因。我会添加额外的插入数量,这比在索引列上选择查询要慢。不是吗? – Fluffy 2011-04-21 18:02:21
这通常不是一个问题,除非你有昂贵的检查约束。这并不是说这是最好的方法。 – tster 2011-04-21 18:08:50