Existen ventajas para almacenar claves sobre cadenas en el almacén de datos de Google App Engine.GAE Almacenamiento de claves frente a StringID
Por ejemplo:
class Model(ndb.Model):
user_key = ndb.KeyProperty()
VS
class Model(ndb.Model):
user_id = ndb.StringProperty()
- por qué le gustaría para almacenar una clave en lugar de la stringID? ¿Es solo por conveniencia?
- ¿Qué utiliza menos espacio de almacenamiento?
- ¿Cuál es más rápido de consultar?
Buen punto, con grupos de entidades, almacenar la clave tiene más sentido. Con algo simple como User_id, ¿recomendaría almacenar la clave o una cadena/int id? –
Yo personalmente diría que es su preferencia. Me gusta almacenar la clave si hay alguna posibilidad de que * pueda * querer usar grupos de entidades _o_ espacios de nombres. Con algo así como el usuario que es poco probable que alguna vez cambie, el nombre/id de la clave podría ser suficiente. –
Gracias Robert, había olvidado los espacios de nombres. Además, el almacenamiento de claves de appid simplificará las cosas una vez que Google permita el intercambio de datos entre las aplicaciones. –