En muchos casos, podría ser útil conocer el número de filas en una tabla (un tipo) en un almacén de datos utilizando Google Application Engine.
No hay una solución clara y rápida. Al menos no he encontrado uno ... ¿Lo has hecho?¿Cómo obtener el número de filas en una tabla en un Datastore?
Respuesta
Puede obtener de manera eficiente un recuento de todas las entidades de un tipo particular (es decir, el número de filas en una tabla) utilizando el Datastore Statistics. Un simple ejemplo:
from google.appengine.ext.db import stats
kind_stats = stats.KindStat().all().filter("kind_name =", "NameOfYourModel").get()
count = kind_stats.count
Puede encontrar un ejemplo más detallado de cómo obtener las últimas estadísticas here (GAE pueden mantener múltiples copias de las estadísticas - uno para atrás 5min, uno para atrás 30min, etc.).
Tenga en cuenta que estas estadísticas no se actualizan constantemente, por lo que van un poco por detrás de los recuentos reales. Si realmente necesita el recuento real, puede realizar un seguimiento de los recuentos en su propia tabla de estadísticas personalizadas y actualizarlo cada vez que cree/elimine una entidad (aunque esto será bastante más costoso).
Actualización 03-08-2015: El uso de las estadísticas del almacén de datos puede generar resultados obsoletos. Si eso no es una opción, otros dos métodos mantienen un contador o contadores de sharding. (You can read more about those here). Solo mira estos 2 si necesitas resultados en tiempo real.
No existe el concepto de "Seleccionar recuento (*)" en App Engine. Tendrá que hacer una de las siguientes cosas:
- Realice un "intercambio de claves" (index throughversal) de las entidades que desee en el momento de la consulta y cuéntelas una por una. Esto tiene el costo de lecturas lentas.
- La actualización cuenta al tiempo de escritura, esto tiene el beneficio de lecturas extremadamente rápidas a un mayor costo por escritura/actualización. Costo: tiene que saber lo que quiere contar con anticipación. Pagará un costo mayor al momento de escribir.
- Actualice todos los recuentos de forma asincrónica utilizando Task Queues, cron jobs o el nuevo Mapper API. Esto tiene el compromiso de ser semi-fresco.
Usted puede contar no. de filas en Google App Engine utilizando com.google.appengine.api.datastore.Query de la siguiente manera:
int count;
Query qry=new Query("EmpEntity");
DatastoreService datastoreService = DatastoreServiceFactory.getDatastoreService();
count=datastoreService.prepare(qry).countEntities(FetchOptions.Builder.withDefaults());
- 1. MySQL obtener el número de filas en una tabla innodb
- 2. Obtener el número de filas no ocultas en una tabla
- 3. Obtener el número de filas en una tabla HTML
- 4. Zend_Db: ¿Cómo obtener el número de filas de una tabla?
- 5. MYSQL - cuenta el número de filas en cada tabla
- 6. Obtenga el número de filas en la tabla usando SQLAlchemy
- 7. ¿Cómo obtener el número de filas eliminadas en PostgreSQL?
- 8. Cómo obtener el número de filas con SqlDataReader en C#
- 9. ¿Cómo obtener el número de filas de un GridView?
- 10. ¿Cómo obtener el número de filas afectadas en sqlalchemy?
- 11. Número máximo (utilizable) de filas en una tabla de Postgresql
- 12. Cómo obtener el número de filas insertadas por una transacción
- 13. ¿Número máximo de filas en una tabla sqlite?
- 14. MySQL: ¿Cómo contar eficazmente el número de filas en una tabla grande?
- 15. Asigne a una variable el número de filas que tiene una tabla en SQL Server
- 16. ¿Cómo contar el número de filas en un jqGrid?
- 17. ¿Cómo actualizo n filas en una tabla?
- 18. Cómo controlar el número de filas en un JasperReports
- 19. Cómo eliminar varias filas en una tabla de datos?
- 20. Encontrar el número de columnas en una tabla
- 21. tabla HTML diferente número de columnas en diferentes filas
- 22. Cómo afirmar el número de filas de la tabla html en ruby usando capybara + pepino
- 23. cómo eliminar filas duplicadas de una tabla en mysql
- 24. ¿Cómo puedo establecer un número máximo de filas en la tabla MySQL?
- 25. Obtener el número de filas afectadas en una declaración de actualización de MySQL?
- 26. ¿Cómo obtener el número máximo de filas por grupo/partición en SQL Server?
- 27. Determine el número de filas en un rango
- 28. Obtener el número de filas insertadas en ON DUPLICATE KEY UPDATE inserción múltiple?
- 29. Cuenta el número de filas visibles en un DataGrid
- 30. Insertar varias filas de valores por defecto en una tabla
+1 Estas son todas las grandes alternativas que podría ser más apropiado que la API de estadísticas del almacén de datos en función de las necesidades de su solicitud. –