Xodus: ¿Hay una longitud máxima de una llave y / o el valor?

Alan47:

¿Hay una longitud máxima de la llave y / o el valor ByteIterableen Xodus? Si hay un límite duro, ¿cuál es ese límite (es decir, cuántos bytes)? Y lo que sucederá si un ByteIterableexcede ese límite?

Vyacheslav Lukianov:

Xodus es una base de datos estructurada de inicio de sesión, todos los cambios se escriben secuencialmente en un registro, que es una secuencia infinita de archivos .xd. En el nivel más bajo, cualquier par clave / valor se escribe como un único registro que sólo puede existir en un solo archivo .xd. Eso significa que la suma de los tamaños de clave y el valor no puede exceder el tamaño del archivo de .xd sola. Aún más, no es bueno para parejas del almacén de claves / valor de tamaño cercano al tamaño del archivo .xd sola ya que esto crearía una base de datos con mucha inamovible (por medio del colector de basura base de datos) de espacio libre. Un intento de escribir demasiado grande par clave / valor fallaría con TooBigLoggableExceptiontirado.

El tamaño del archivo de .xd solo es controlado por el EnvironmentConfig.LOG_FILE_SIZEajuste. Es 8388608 bytes (0x800000, 8MiB) de forma predeterminada, por lo que la respuesta a la pregunta es como la longitud máxima de la clave y el valor es 8388608 (0x800000) bytes.

Para hacer frente a los datos de tamaño arbitrario, utilice virtuales sistemas de archivos .

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=187266&siteId=1
Recomendado
Clasificación