2010-03-09 69 views
2

如何通過PUT遞增數據庫列來實現迭代性能? (例如購買過程中的積分計數)通過PUT遞增的冪等性

+3

聽起來像增量是一個非冪等操作... – Joe 2010-03-09 13:28:27

+0

@Joe:不是真的,你可以有一個冪等增量(重複做它只有一次的效果)。儘管如此,我確實笑了,因爲那也是我的第一反應。 – 2010-03-09 13:32:21

+0

列的增量是否不變?如果是這樣,我會去POST而不是PUT,因爲你不需要顯示用戶的一些細節(ID,值,..)。你可以增加你的應用程序,也不需要它是冪等的。 – 2010-03-09 13:57:33

回答

5

發送一個唯一的事務ID與每個請求,存儲所有執行的事務id,並且不會對具有您已經看到的事務ID的請求作出反應。

+1

Jinx!我刪除了我的內容,沒有爲你的內容添加任何價值。 – 2010-03-09 13:33:03

+0

啊,我認爲這是我們需要的。有沒有最佳做法/插件? – metafoo 2010-03-09 13:47:57

+0

這種方式有效,但如果增量不變,則會失去該屬性。它會正常工作,因爲您可以增加任意數量,或者您必須執行驗證並查看ID是否正確 – 2010-03-09 13:52:28