Note that there are some explanatory texts on larger screens.

plurals
  1. POPersistent data structures in Java
    primarykey
    data
    text
    <p>I need a persistent storage in Java for certain (possibly large) data structures, such as:</p> <ul> <li>dense and sparse matrices of integers, doubles, booleans</li> <li>directed graphs with labeled nodes and edges</li> <li>binary trees</li> <li>maps: string->string, string->integer (with fast retrieval of the keys with largest values)</li> <li>sets of integers or strings</li> </ul> <p>I don't mind if there is a separate storage for each data structure, as long as all the storages have similar, consistent interfaces.</p> <p>I need to be able to efficiently modify the data structures "remotely", that is, without fetching the entire structure to RAM, modifying it, and storing back. Example operations: put a key-value in a map, remove a node from a tree, modify a node's label in a graph, add a value to a set.</p> <p>It would be very nice if these storages could be also easily accessed from other programming languages, most notably Python. I'm thinking of a RESTful service in the backend and client APIs in Java and Python.</p> <p>Motivation: I need to process a large collection of documents and perform various analyses on them. I want to explore various approaches and create fast prototypes (for that reason I need simple, easy-to-use APIs).</p> <p>I guess I'm not the first person needing such a functionality and I would hate to reinvent the wheel here. Which brings me to the question: <strong>which open-source solutions allow easy-to-use persistence of data structures in Java?</strong></p> <p>Thanks in advance!</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload