Gut ISAM Bibliothek oder anderer einfachen Datei-Manager für große Dateien auf Windows x64

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

Frage

Wir haben einige sehr große Datendateien (5 Gig zu 1 TB), wo wir schnell Lese- / Schreibzugriff benötigen. Da wir eine feste Datensatzgröße haben wie es scheint, irgendeine Form von ISAM wäre der Weg zu gehen. Aber würde gerne andere Vorschläge hören.

Im Idealfall würde die Lösung eine Apache oder LGPL Stil Lizenz hat, aber wir bezahlen, wenn wir müssen.

Must-Haves:

Skalierbar - über mindestens 1 TB Dateien
Stabil - entweder nicht beschädigte Daten oder hat schnelle Recovery-Prozess
Läuft gut auf X64 Windows-

Nice to have:

Kann teilnehmen in 2 Phase verpflichtet
Intrinsic Kompressionseinrichtungen
Portable auf * nix-Plattformen
C # API oder Java API

Danke,

Terence

War es hilfreich?

Lösung

Berkeley DB versuchen. Die Meinungen gehen auseinander, aber es ist skalierbar, stabil (wenn Sie alle erforderlichen Schichten verwenden) und AFAIK läuft gut auf x64-Fenster. Auch tragbar * nichts und hat C und Java-API. Sie wissen nicht, über C # API.

Andere Tipps

Sie können auch den ESENT-Datenbank-Engine verwenden, die in Windows integriert ist. Soweit Ihre Anforderungen gehen:

  • Skalierbar: die maximale Datenbankgröße 16 TB ist. Multi-TB datbases gewesen in der Produktion verwendet.
  • Stabil: Crash-Recovery mit Wal-Prinzip.
  • X64 Fenster: ESENT ist ein Teil von Fenster, so liegt es auf der 64-Bit-Maschine.

Nice to have:

  • 2 Phase verpflichtet. Nein
  • Komprimierung:. Nein
  • Portable * nichts. No
  • C # API oder Java API. Nicht wirklich (es gibt eine C # Interop-Schicht auf Codeplex, aber es ist nicht vollständig)

Die Dokumentation ist hier: http: // msdn .microsoft.com / en-us / library / ms684493 (VS.85) aspx

Sie können die Header-Datei und lib erhalten, indem das Windows SDK herunterzuladen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top