Java en mémoire Table SQL comme structure de données

Plusieurs fois j'ai voulu une structure de données qui est similaire à une Table SQL
où vous pouvez sélectionner divers champs et des champs multiples. Semblable à un en mémoire SQL de mise en œuvre, sauf que je ne veux pas stocker que de nombreux objets dans la structure de données.

J'ai aussi besoin que l'objet soit sérialisable par Java standard de moyens.

Je l'ai fait avant avec plusieurs tables de hachage ou de la coutume clés de hachage, mais il a fini par être beaucoup de code et de très spécifique le problème.

J'ai également utilisé Groovy avec sa fermeture capacité et gpath aider mais je n'ai pas toujours disponible (projets divers).

EDIT: je pense que mon problème est plus d'un objet transversal/sélection de problème
Voici quelques projets intéressants:

Cependant l'inconvénient de la plupart de ces projets est qu'ils sont beaucoup plus lent que l'accès à directement les objets (non réflexion getter/setter) et certainement plus lent qu'un index (hash).

  • Allez-vous à la requête de certains autonome instantané des données? Qu'en multithreading, de verrouillage, des transactions, des insertions/mises à jour? Si l'un de ci-dessus possible - je serais 100% d'accord avec @Alex.
  • Non, ce n'purement pour des raisons de commodité. Je n'ai pas besoin de l'ACIDE nature des SGBDR. J'ai besoin de la requête de capacité.
  • penser de ces liens peut être utile: docs.jboss.org/hibernate/core/3.3/reference/en/html/... et almaer.com/blog/...
InformationsquelleAutor Adam Gent | 2010-12-29