Buona libreria ISAM o altri semplici file manager per file di grandi dimensioni su Windows x64
Domanda
Abbiamo alcuni file di dati molto grandi (da 5 a 1 TB) in cui è necessario un accesso rapido in lettura / scrittura. Dato che abbiamo una dimensione record fissa, sembra che una qualche forma di ISAM sarebbe la strada da percorrere. Ma sarei felice di ascoltare altri suggerimenti.
Idealmente la soluzione dovrebbe avere una licenza Apache o LGPL ma pagheremo se dovessimo.
Must have:
Scalabile: su almeno 1 TB di file
Stabile: non corrompe i dati o ha un processo di recupero rapido
Funziona bene su Windows X64
Bello avere:
Può partecipare a commit in 2 fasi
Strutture di compressione intrinseca
Piattaforme portatili su * nix
API C # o API Java
Grazie,
Terence
Soluzione
Prova Berkeley DB . Le opinioni variano, ma è scalabile, stabile (se si utilizzano tutti i livelli necessari) e AFAIK funziona bene su Windows x64. Portabile anche su * nix e ha API C e Java. Non so dell'API C #.
Altri suggerimenti
È inoltre possibile utilizzare il motore di database ESENT integrato in Windows. Per quanto riguarda le tue esigenze:
- Scalabile: la dimensione massima del database è di 16 TB. Basi di dati multi-TB sono state utilizzato in produzione.
- Stabile: ripristino da crash con registrazione in anticipo.
- X64 Windows: ESENT è parte di Windows, quindi è presente sul tuo Macchina a 64 bit.
Bello avere:
- Impegni in 2 fasi: No.
- Compressione: No.
- Portatile su * nix: No.
- API C # o API Java: non proprio (esiste un livello di interoperabilità C # su Codeplex ma non è completo).
La documentazione è qui: http: // msdn .microsoft.com / en-us / library / ms684493 (VS.85) aspx
Puoi ottenere il file header e la lib scaricando Windows SDK.