Посоветуйте пожалуйста какое-то хранилище документов для Java:
1. Под документом понимается дерево DTO — есть под-объекты, есть под-коллекции. Много-много уровней вложенности.
2. Нужны только базовые операции CRUD, никаких подзапросов, никакого аггрегирования, никаких частичных апдейтов
3. Решение должно быть встраиваемым — как всякие hsqldb и h2
4. Скорость работы некритична
5. Предполагается не более 100 документов
6. Максимальный размер документа (в виде JSON) — 100 кб
7. Нагрузка — 1 транзакция в секунду

8. Было бы супер, чтобы была халявная интеграция со спрингом
9. Было бы вообще супер, если бы это хранилище было надстройкой над теми же hsqldb/h2. Может какой-то экстеншн для хибернейта или Spring Data JPA.
Также рассматриваю вариант немного глубже поизучать хибернейт: подозреваю, что не должно быть проблемой воткнуть туда сериалайзер JSON и свести всё к полю с аннотацией @MongoDbSucks в Entity:
@Entity
class User {
@Id
public Long id;
...
@MongoDbSucks
public StuffDTO stuff; // JSON LOB
}
Здравствуйте, andyag, Вы писали:
A>Посоветуйте пожалуйста какое-то хранилище документов для Java:
Попробуйту
Apache Ignite
Он умеет SQL (внутрях как раз на H2 сделано). Но можно и просто как с кешом работать. Зачем SQL на 100 объектов?
Данные хранит как объекты, умеет транзакции, можно настроить store что бы данные из памяти прозрачно сохранялись на диск или в БД.
Со спрингом интегрируется, встраивать тоже можно.
Вопросы можно слать
сюда или на mail dev list (надо будет подписаться).
01.05.2015 14:06, andyag пишет:
> Посоветуйте пожалуйста какое-то хранилище документов для Java:
>
> 1. Под документом понимается дерево DTO — есть под-объекты, есть
> под-коллекции. Много-много уровней вложенности.
> 2. Нужны только базовые операции CRUD, никаких подзапросов, никакого
> аггрегирования, никаких частичных апдейтов
А что понимается под R ? Если только запрос по ПК, то почему бы не
хранить сериализованные объекты в БД? Будет одна таблица вида id,
objectname, objectcontent и всё.
Ну и
www.mapdb.org стоит конечно же посетить.
--
WBR,
Serge.
Posted via RSDN NNTP Server 2.1 beta
Посмотрите на db4o. Интеграция с Java идеальная, простота использования тоже.