Pregunta

Hola tengo un problema en la consulta para las consultas de precisión por debajo del segundo de GQL .. Se pregunta si alguien tenía problemas o soluciones similares.

El contexto del problema es que estoy cargando lotes de muchos objetos en el almacén de datos de Google a la vez. Así que miles de objetos se podrían añadir en un solo segundo.

En la recuperación, me encuentro con el problema de paginación cuando me gustaría página en función de la fecha y hora de cuando se añaden. (La última vez añadido es ideal para paginación ya que permite a los usuarios obtener sólo los datos que ellos no tienen.)

Dado que los lotes de entidades se añaden en dentro de un sub segundo quantum. La paginación es problemático si necesito iniciar la localización con un lote de entidades insertadas en el mismo segundo.

Parece App Engine una solución de caja no puede controlar las consultas por debajo del segundo, incluso si trato de pasar objetos de fecha y hora que tiene fracciones.    es decir, que tienen la siguiente consulta en la que pase en un objeto de fecha y hora con fracciones de segundo. como localmente estoy corriendo Python 2.6.

test = GqlQuery ( "SELECT * de la tabla donde LastUpdated>: 1", minimumTime)

Si el minimumTime es algo así como el 10: 00: 00,0500, el conjunto de resultados podría todavía contienen registros con LastUpdated a las 10: 00: 00,0100, 10: 00: 00,0200 etc ..

Estoy pensando que tal vez la solución es crear mi propio formato de la clave, que debe ser autoincremental. Pero sólo quería ver si había otras soluciones más simples que me falta.

Gracias, Ning

¿Fue útil?

Solución

No paginate en el DateTime; en cambio, el uso cursores .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top