BigTable, que es el back-end de la base de datos para App Engine, escalará a millones de registros. Debido a esto, App Engine no le permitirá realizar ninguna consulta que resulte en un escaneo de tabla, ya que el rendimiento sería terrible para una tabla bien poblada.
En otras palabras, cada consulta debe usar un índice. Es por eso que solo puede hacer =
, >
y <
consultas. (De hecho, también puede hacerlo, !=
pero la API lo hace utilizando una combinación de >
y <
consultas). Esta es también la razón por la cual el entorno de desarrollo supervisa todas las consultas que realiza y agrega automáticamente los índices faltantes a su index.yaml
archivo.
No hay forma de indexar una LIKE
consulta, por lo que simplemente no está disponible.
Observe esta sesión de Google IO para obtener una explicación mucho mejor y más detallada de esto.