Java-basierter Schlüsselwertspeicher

9

Gibt es eine effiziente Java-Implementierung eines Dateisystem-basierten Schlüsselwertspeichers mit den folgenden Features:

  1. Speichern, Überschreiben und Abrufen von Byte-Arrays mit einer eindeutigen ID (kann vom Speicher zugewiesen werden)
  2. Kein Speicher-Caching (Lesen bedeutet Lesen aus dem Dateisystem, Schreiben bedeutet, sofort in das Dateisystem schreiben)
  3. Gesamtdatengröße bis zu einigen Terabyte
  4. Anzahl der gespeicherten Objekte bis zu Hunderten von Millionen
  5. Überschaubare Anzahl von Dateisystemobjekten (zum Verschieben / Kopieren / Löschen des gesamten Speichers auf Dateisystemebene)

Wird Berkeley DB JE tun?

    
Andrey Logvinov 14.12.2011, 18:19
quelle

4 Antworten

3

Formatieren Sie einfach eine dedizierte Partition mit einem Dateisystem Ihrer Wahl? Das Dateisystem würde die Anforderungen 1 bis 4 erfüllen, und Anforderung 5 kann erfüllt werden, indem diese Partition verschoben / kopiert oder gelöscht wird.

    
meriton 14.12.2011 23:09
quelle
1

Ich empfehle MapDB , MapDB bietet gleichzeitige Karten, Sets und Warteschlangen, die durch Festplattenspeicher oder Off-Heap-Speicher gesichert werden. Leicht und hackbar.

    
Tai Zhou 17.08.2014 13:08
quelle
0

Das könnte funktionieren. Sieht nach deinem Fall aus. Angenommen, es lohnt sich, einen Blick darauf zu werfen.

Ссылка

Hier ist auch eine Präsentation über dieses Ding mit Details wie es funktioniert:

Ссылка

    
Stas 14.12.2011 22:27
quelle
0

Vielleicht HBase, aber Sie müssten den gesamten Hadoop-Stack ausführen, was sehr wohl Overkill sein könnte! Ссылка

    
user1098798 14.12.2011 22:45
quelle

Tags und Links