問題前面:是否有可能濫用allocate_ids?我可以冒險用盡id嗎?
從我所瞭解的情況來說,allocate_ids將保留一個數據存儲不會用於新實體創建或另一個allocate_ids調用的ID塊。那是對的嗎?
如果是這樣未使用的分配ID已重複使用?如果是這樣,暫停時間是多少?
如果未使用分配的ID永遠不會重複使用,我可以冒險跑出來的id?是否還有其他有害影響(即ID過度巨大)。
背景:
我試圖建立一個系統,以防止通過REST API創建重複的對象。 我在創建初始表單時調用allocate_ids,並在表單中嵌入了id。 當表單提交給REST API時,它將創建帶有嵌入ID的對象。如果提交兩次相同的表單,我將知道不要創建重複的對象。
這可能是表格將被視爲很多次都沒有被提交,在這種情況下,我用跑了很多地方我從來沒有創建實體IDS的風險。這個計劃有什麼問題嗎?
這回答了我的問題,但我仍然很好奇,如果從allocate_ids()返回的ids在未使用時永遠丟失。 – dragonx
是的,他們__將永遠失去。否則這個功能就沒有意義了。 –
什麼?不,將數據存儲ID公開給用戶不是安全風險,並且不允許他們操作數據。讓他們在沒有進一步檢查的情況下設置身份證是一種風險。 –