chiave Open Source / valore in grado di alta [stoccaggio] Capacità [chiusa]
-
22-09-2019 - |
Domanda
Sto cercando un negozio chiave / valore che soddisfano i seguenti requisiti:
- Open Source
- C API (C ++ va bene ugualmente)
- ACIDO
- Un certo livello di crash recovery
- Alto [stoccaggio] capacità per file
- Sia chiave e il valore sono i dati binari arbitrari
- 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?
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.