簡體   English   中英

可以對數據存儲區實體使用否定ID嗎?

[英]Ok to use negative id's for datastore entities?

我想重新訪問這個舊的SO帖子 ,該帖子說該數據存儲區永遠不會有負ID,但適用於舊的M / S數據存儲區,我相信它不再適用。

(請注意,此問題與關於自動生成功能的常見問題不同,后者仍然不會產生負數。)

我發現SO的共識是數據存儲區不支持否定ID,但我一直在我的應用程序中將它們用於同類之一。

創建負數時,我將負數手動分配給實體的(Java)long id字段。 當我在GAE控制台數據查看器中查看實體時,它們正確顯示為負數,例如“ id = -8673495404141992816”。

DS不支持負ID的想法可能只是M / S數據存儲的遺物,或者我無意間進入了不受支持和未知的領域-在這種情況下,我應該更改我的應用程序!

另外,IMO,對於DS來說,這是一個相當基本的問題,所以我想清楚答案。 畢竟,我想選擇使用64位哈希函數生成ID的方法,該函數可能會產生負數。

ID似乎是64位值。 但是,默認的應用程序ID生成器將它們限制為正53位值,以便它們可以與Javascript一起使用。 您可能在未知的領域中徘徊。

或至少是很少使用的領土。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM