我目前正在實施項目的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