我有一個數據存儲實體的種類MyEntity
,我想有時使用StringID
密鑰和其他時間使用IntID
由AllocateIDs
生成的密鑰。Google App Engine字符串和整數數據存儲區密鑰可能會發生衝突嗎?
我可以安全地混合字符串和整數ID,而不用擔心字符串ID可能會偷偷覆蓋由AllocateIDs
生成的整數ID,反之亦然?
我問的原因是因爲我假設字符串和整數ID使用相同的索引。是否有可能意外地將表示字符串ID的字節序列與表示同一索引上的整數ID的字節序列相同?或者是以某種方式命名空間的字符串和整數ID以防止衝突?
鍵和索引是完全不同的東西。 (關於這一點,字符串和整數也是如此)。 –
這一切都是真的,但最終組成數據存儲區密鑰的字符串和整數在索引中表示爲字節序列,以便有效地檢索它們。 – Dan