2008-09-25 10 views
1

Nous avons des fichiers de données très volumineux (5 gig à 1 To) nécessitant un accès rapide en lecture/écriture. Puisque nous avons une taille d'enregistrement fixe, il semble qu'une certaine forme d'ISAM soit la voie à suivre. Mais serait heureux d'entendre d'autres suggestions.Bonne bibliothèque ISAM ou autre gestionnaire de fichiers simple pour les fichiers volumineux sous Windows x64

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

must have:

Scalable - sur au moins 1 fichiers TB
Stable - soit ne pas les données corrompues ou a un processus de récupération rapide
fonctionne bien sur le X64 de Windows

Très agréable d'avoir:

peut participer à la phase 2 engage
installations de compression Intrinsic
portable * plates-formes nix
C# API ou API Java

Merci,

Terence

Répondre

1

Donnez Berkeley DB un essai. Les opinions varient, mais elles sont évolutives, stables (si vous utilisez tous les calques nécessaires) et AFAIK fonctionne bien sur les fenêtres x64. Aussi portable à * nix et a C et API Java. Je ne sais pas à propos de C# API.

+0

Merci - il semble prometteur et son utilisation par Subversion est de bon augure pour la possibilité d'évoluer. Quelqu'un vient de sortir un wrapper C# - http://www.oreillynet.com/xml/blog/2005/12/net_c_wrapper_for_berkely_db_n.html – Terence

3

Vous pouvez également utiliser le moteur de base de données ESENT intégré à Windows. Dans la mesure de vos besoins aller:

  • Évolutive: la taille maximale de la base de données est 16TB. Les bases de données multi-TB ont été utilisées dans la production . Stable: reprise après panne avec enregistrement en écriture différée .
  • X64 Windows: ESENT fait partie de Windows, il est donc présent sur votre machine 64 bits .

Souhaitée:

  • 2 phases engage: Non
  • Compression: Non
  • Portable à * nix: Non
  • C# API ou API Java: Pas vraiment (il y a une couche d'interopérabilité C# sur Codeplex mais elle n'est pas complète).

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

Vous pouvez obtenir le fichier d'en-tête et lib en téléchargeant le SDK de Windows.

+0

Désolé pour le vote tardif merci et jusqu'à vote. Ce n'est pas un bon choix pour ce projet - mais je pourrais peut-être utiliser l'information ailleurs. Embarrassant que je ne savais pas sur ESENT donné depuis combien de temps j'ai codé sur Windows. – Terence

+0

Notez que dans Windows 7 et Server 2008 R2, ESENT prend désormais en charge la compression. –

Questions connexes