Buona libreria ISAM o altri semplici file manager per file di grandi dimensioni su Windows x64

StackOverflow https://stackoverflow.com/questions/134052

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

È stato utile?

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.

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