Pregunta

Estoy buscando una tienda de clave / valor que satisfaga los siguientes requisitos:

  1. Open Source
  2. C API (C ++ bien también)
  3. ACID
  4. Un cierto nivel de recuperación de bloqueo
  5. High [almacenamiento] capacidad para cada archivo
  6. Tanto clave y el valor son datos binarios arbitrarios
  7. Integrados (como DBM, SQLite, et al.)

GDBM parece particularmente atractivo. Por el hecho de que los usos datum struct int dsize; claramente llave y tamaños de valor están limitadas a 2 GB, lo cual está bien. Sin embargo, mi problema con GDBM es que no puedo encontrar ninguna documentación sobre el límite de los tamaños de los archivos de base de datos. Por ejemplo, Berkeley DB proporciona archivos de bases de datos de hasta 256 TB. Si esto es lo suficientemente grande, entonces GDBM sería perfecto.

¿Alguien sabe la tapa tamaño del archivo GDBM? De no ser así (o si es demasiado pequeño) qué otras sugerencias haría usted? Hace que éstas existan una bestia?

¿Fue útil?

Solución

Si está utilizando GDBM en un sistema de 32 bits (i386), el tamaño máximo de la base de datos es de 2 GB. Si se está usando en un sistema de 64 bits y compilar su aplicación de 64 bits, entonces el tamaño de la base de datos máxima debe estar limitada por su sistema de archivos.

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