Bonne bibliothèque ISAM ou autre gestionnaire de fichiers simple pour les fichiers volumineux sous Windows x64

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

Question

Nous avons de très gros fichiers de données (5 Go à 1 To) où nous avons besoin d’un accès rapide en lecture / écriture. Comme nous avons une taille d'enregistrement fixe, il semble qu'une forme d'ISAM serait la solution. Mais serait heureux d'entendre d'autres suggestions.

Idéalement, la solution aurait une licence de type Apache ou LGPL, mais nous paierons si nous devons le faire.

Doit avoir:

Évolutif - Fichiers d'au moins 1 To

Stable - ne corrompe pas les données ou a un processus de récupération rapide
Fonctionne bien sous Windows X64

C'est bien d'avoir:

Peut participer à 2 phases d'engagement
Installations de compression intrinsèque
Portable pour * nix plates-formes
API C # ou API Java

Merci,

Terence

Était-ce utile?

La solution

Donnez un base de données Berkeley . Les opinions varient, mais il est évolutif, stable (si vous utilisez toutes les couches nécessaires) et AFAIK fonctionne bien sur les fenêtres x64. Aussi portable vers * nix et possède les API C et Java. Je ne connais pas l'API C #.

Autres conseils

Vous pouvez également utiliser le moteur de base de données ESENT intégré à Windows. En ce qui concerne vos besoins:

  • Scalable: la taille maximale de la base de données est de 16 To. Les bases de données multi-TB ont été utilisé dans la production.
  • Stable: reprise sur incident avec enregistrement à l'avance.
  • X64 Windows: ESENT fait partie de Windows, il est donc présent sur votre Machine 64 bits.

C'est bien d'avoir:

  • 2 phases commits: N °
  • Compression: Non.
  • Portable to * nix: No.
  • API C # ou API Java: pas vraiment (il existe une couche d'interopérabilité C # sur Codeplex mais elle n'est pas complète).

La documentation est ici: http: // msdn .microsoft.com / fr-us / library / ms684493 (VS.85) .aspx

Vous pouvez obtenir le fichier d'en-tête et la bibliothèque en téléchargeant le Kit de développement logiciel (SDK) de Windows.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top