在 Google Cloud Datastore 中,每個實體都有一個識別符,可以字串鍵名稱或整數 ID (intID)。 AllocateIDs 函數產生連續範圍的 intID,以防止與資料儲存區自動指派的 ID 發生衝突。
AllocateIDs 的主要用例是手動為實體分配唯一識別碼當不可能依賴實體的唯一屬性時。
雖然 AllocateIDs 產生整數,但您的要求是使用字串作為鍵。從技術上講,可以將生成的 intID 轉換為字串,但這會帶來衝突的風險。資料儲存區可能會將相同的 intID 指派給多個實體,並將這些 intID 轉換為字串可能會導致重複的字串鍵。
而不是轉換 AllocateID對於字串,建議的方法是使用生成的 intID 作為整數鍵。操作方法如下:
使用 intID 相對於字串鍵有幾個優點:
雖然可以將AllocateID 轉換為字串,但由於存在衝突風險,不建議這樣做。使用 intID 作為整數鍵可提供更好的效能、緊湊性和查詢功能。
以上是將 Google 資料儲存 AllocateID 轉換為字串安全嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!