Estoy un poco confundido sobre 'Grupos de entidades' en el Datastore de replicación alta de Google App Engine (HRD). La documentación de Google menciona que HRD solo permite 1 escritura por segundo por grupo de entidades.Organización de grupos de entidades en Google App Engine para escribir
¿Qué significa exactamente esto? ¿Es esto 1 escritura por solicitud de usuario o 1 escritura por entidad (que supongo que es un concepto similar a una "tabla").
Por ejemplo, si tengo una entidad "Usuario" y una tabla "Publicar". Si "Post" es un antepasado del "Usuario":
- ¿Quiere decir esto que uno "usuario" puede crear una "Post" por segundo
- ... o significa todas las escrituras en la entidad "Publicación" están restringidas a 1 escritura por segundo, independientemente del Usuario? (es decir, el sistema solo puede guardar 1 publicación al mismo tiempo, independientemente del número de usuarios que envíen publicaciones)
- ... o significa que una sola entidad "Usuario" no puede crear más de 1 "Publicación" al mismo tiempo (incluso si miles de otros usuarios se crean entidades "Post")?
¿Cuáles son mis opciones para mitigar esto? ¿Es razonable crear entidades raíz "Usuario" y "Publicar"? ¿Esto me permitirá crear varias instancias "Post" fuera de la restricción de 1 escritura por segundo? Quiero evitar cualquier posible problema si, por ejemplo, 1000 usuarios debían crear entradas "Post" al mismo tiempo.
¡Respuesta fantástica! Muchas gracias por la aclaración. Como nota al margen (dada su experiencia); ¿Cómo cree que se beneficia HRD en comparación con el uso de almacenes de datos externos como MongoDB o AWS DynamoDB? –
¡De nada! No tengo experiencia con almacenes de datos externos. Es difícil imaginar que la latencia de cualquier tienda externa no supere a otros beneficios de rendimiento que puedan tener. Sin embargo, podría imaginar los beneficios de las características ... –
Solo una aclaración, el límite es para escrituras distintas en un grupo de entidades, pero puede escribir múltiples entidades dentro del grupo con una sola llamada. Ver esto [Google IO talk] (http://www.google.com/events/io/2011/sessions/more-9s-please-under-the-covers-of-the-high-replication-datastore.html) . –