這裏是我的PHP應用程序所需的流量(是的,它是模糊的,但它更容易這樣):如何檢查多對多集合的唯一性?
- 用戶提交一組,讓我們說,受整數ID約5的對象。 (它會更像15,但爲了方便起見,我們假設爲5)
- 應用程序檢查此集合是否已提交,並將其保存在MySQL數據庫中(如果不存在)
- 應用程序將這些對象保存在數據庫中如果他們沒有被保存前
(對象和集合是多到很多,所以有一個對象表,集合表,並與這兩個表。)
一情侶樣品流量:
- 用戶提交111,112,113,114
- 這套是新的!收藏已保存。
- 我們已經看到對象111和112,但是獲取並保存113和114的數據,因爲我們沒有。
- 另一個用戶提交111,112,113,114
- 之前我們已經看到了這個集合。不要打擾儲蓄。
- 既然我們已經看到了這個集合,我們很明顯看到了這些對象。不要打擾儲蓄。
步驟1和3是簡單的。第2步是我不知道如何繼續。看起來不必要的數據庫繁重的是要查詢包含這些確切ID的集合的關係,所以我即將發佈一些明顯的解決方案,例如簡單的ID列表和散列,但我也想知道是否還有更多理想的解決方案。
謝謝!