Domanda

Sto cercando un negozio chiave / valore che soddisfano i seguenti requisiti:

  1. Open Source
  2. C API (C ++ va bene ugualmente)
  3. ACIDO
  4. Un certo livello di crash recovery
  5. Alto [stoccaggio] capacità per file
  6. Sia chiave e il valore sono i dati binari arbitrari
  7. Embedded (come DBM, SQLite, et al.)

GDBM sembra particolarmente attraente. Per il fatto che la struct datum utilizza int dsize; chiaramente dimensioni delle chiavi e valori sono limitati a 2 GB, che va bene. Tuttavia, il mio problema con GDBM è che non riesco a trovare alcuna documentazione sul limite alle dimensioni dei file di database. Ad esempio, Berkeley DB fornisce file di database fino a 256TB. Se questo è abbastanza grande, quindi GDBM sarebbe perfetto.

Qualcuno sa il tappo dimensione del file GDBM? In mancanza di ciò (o se è troppo piccolo) quali altri suggerimenti si può fare? Ha una bestia esiste?

È stato utile?

Soluzione

Se stai usando GDBM su un sistema a 32 bit (i386), la dimensione massima del database è 2 GB. Se lo si usa su un sistema a 64 bit e compilare la vostra applicazione a 64 bit, quindi la dimensione massima del database dovrebbe essere limitato dal vostro file system.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top