2017-05-28 2 views
0

J'ai une application cliente qui utilise des entiers pour stocker les ID de banque de données. Cela fonctionnait correctement car les identifiants Datastore étaient générés séquentiellement mais doivent maintenant être modifiés pour être générés automatiquement à l'échelle. Les deux options d'autogénération sont default et legacy. L'option par défaut utilise un type de données long et donc va casser le client. L'héritage dit qu'il génère de petits nombres entiers mais il y a une garantie qu'il ne se croisera pas au type de données long.Quel type de données Google Datastore utilise-t-il pour les ID générés automatiquement en mode hérité?

Répondre

0

Les clés Cloud Datastore utilisent des ID (long ints, 64 bits) ou des noms (chaîne). L'attribution d'identifiant hérité auto-incrémentant commence avec de petits nombres, mais étant donné un nombre suffisant d'entités, il finira par dépasser ce qui peut être stocké dans un entier de 32 bits.