Kilka razy chciałem struktury danych, która jest podobna do tabeli SQL , gdzie można wybrać na różnych polach i wielu polach. Podobne do implementacji SQL w pamięci z wyjątkiem tego, że nie chcę przechowywać tak wielu obiektów w strukturze danych.Java w pamięci Tabela SQL jak struktura danych
Wymagam również, aby obiekt można było serializować za pomocą standardowych środków Java.
Zrobiłem to wcześniej z wieloma tabelami hash lub niestandardowymi hash keys, ale okazało się, że jest dużo kodu i bardzo specyficzny problem.
Używam również Groovy z jego zdolnością zamykania i gpath do pomocy, ale nie zawsze mam go do dyspozycji (różne projekty).
EDIT: Myślę, że mój problem jest bardziej problemem obiekt przejścia/selekcji Oto kilka interesujących projektów:
- http://josql.sourceforge.net/
- http://homepages.mcs.vuw.ac.nz/~djp/JQL/
- http://today.java.net/pub/a/today/2006/08/03/java-object-querying-using-jxpath.html
- http://code.google.com/p/lambdaj/ (użyłem to w przeszłości i było ... wolno ...)
- http://jedi.codehaus.org/ Jedi
Jednak wadą większości tych projektów jest to, że są one znacznie wolniej niż dostęp do obiektów bezpośrednio (bez odbicia getter/setter) i zdecydowanie wolniej niż indeks (hash).
Czy zamierzasz przesłać zapytanie o autonomiczną migawkę danych? A co z wielowątkowością, blokowaniem, transakcjami, wstawkami/aktualizacjami? Jeśli którykolwiek z powyższych możliwych - w 100% zgadzam się z @Alex. – Osw
@Osw Nie, to tylko dla wygody. Nie potrzebuję natury ACID RDBMS. Potrzebuję zdolności zapytania. –
Myślę, że te linki mogą być pomocne: http://docs.jboss.org/hibernate/core/3.3/reference/en/html/queryhql.html i http://almaer.com/blog/hibernate-3-testing- with-in-memory-pluggable-persistence – Osw