2012-10-07 33 views
10

Al almacenar String campos con App Engine:¿Longitud máxima de la cadena almacenada con App Engine?

  • Cuál es el máximo de la length()String que App Engine almacén de datos puede manejar?
  • También si usa Objectify, ¿esta longitud máxima es la misma o Objectify hace algún procesamiento que afecte a esta longitud máxima?

Respuesta

8

Objectify convertirá automáticamente Cadenas de más de 500 caracteres al almacenamiento de texto nativo. Tenga cuidado si está indexando cadenas; Los objetos de texto no están indexados, por lo que los Caracteres> 500 caracteres no estarán indexados.

+0

aparece un guardar fallará si Cadena es> 500 caracteres y está indexada. com.googlecode.objectify.SaveException: Error al guardar Call Info =: en la ruta 'notes': Solicitud para indexar un valor que no puede ser indexado :. ¿Hay una solución para esto? – Patrick

4

Por the documentation, 500 caracteres. Y no, Objectify es un contenedor y no modifica sus datos, por lo que las limitaciones de tamaño de los datos no se modifican.

5

Creo que las respuestas a esta están desactualizadas, así que estoy actualizando. Estoy utilizando GAE versión 1.9.22 y lo he recibido en los registros de errores:

Las propiedades de cadena deben ser bytes o menos. En su lugar, use com.google.appengine.api.datastore.Text, que puede almacenar cadenas de cualquier longitud.

Usando com.google.appengine.api.datastore.Text funciona bien convirtiendo el objeto de cadena de texto (por ejemplo, el nuevo texto (thisString) en el lado del servidor de su código. Cualquier referencia a bibliotecas de com. google.appengine.api.datastore. * no funcionan en el lado del cliente. no se ha encontrado la clase.

0

sobre la base de cambios a la documentación de Google almacén de datos a partir de octubre de 2016, aquí están los límites

tamaño máximo de codificación UTF-8 de una propiedad de cadena indexada: 1,500 bytes

El tamaño máximo para una propiedad no indexados: 1,048,487 bytes (1 MiB - 89 bytes)

Así se puede almacenar cadenas de cerca de 1 MB de tamaño en un unindexed String propiedad.

Cuestiones relacionadas