Документо-ориентированное хранилище для Java/Spring
От: andyag  
Дата: 01.05.15 11:06
Оценка:
Посоветуйте пожалуйста какое-то хранилище документов для 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
}
Re: Документо-ориентированное хранилище для Java/Spring
От: C0s Россия  
Дата: 01.05.15 23:14
Оценка: 2 (1)
Здравствуйте, andyag, Вы писали:

A>Посоветуйте пожалуйста какое-то хранилище документов для Java


в своё время моя команда обзавелась собственным относительно простым решением, причём hibernate-free. просто транзакционно умеем сохранять и читать любой контент, сериализующийся в текст (для хранения используется CLOB-поле). начинали с простого и примитивного, потом обзавелись разными видами сериализации, кэширования и проч.
пишу для того, чтобы подчеркнуть, что своё не будет громоздким, и пишется быстрее, чем искать и допиливать стороннее
Re: Документо-ориентированное хранилище для Java/Spring
От: kuaw26 Россия  
Дата: 02.05.15 01:59
Оценка: 2 (1)
Здравствуйте, andyag, Вы писали:

A>Посоветуйте пожалуйста какое-то хранилище документов для Java:


Попробуйту Apache Ignite

Он умеет SQL (внутрях как раз на H2 сделано). Но можно и просто как с кешом работать. Зачем SQL на 100 объектов?
Данные хранит как объекты, умеет транзакции, можно настроить store что бы данные из памяти прозрачно сохранялись на диск или в БД.
Со спрингом интегрируется, встраивать тоже можно.
Вопросы можно слать сюда или на mail dev list (надо будет подписаться).
Отредактировано 02.05.2015 2:03 kuaw26 . Предыдущая версия .
Re: Документо-ориентированное хранилище для Java/Spring
От: hrensgory Россия  
Дата: 02.05.15 05:31
Оценка: 2 (1)
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
Re: Документо-ориентированное хранилище для Java/Spring
От: vsb Казахстан  
Дата: 02.05.15 08:11
Оценка: 2 (1)
Посмотрите на db4o. Интеграция с Java идеальная, простота использования тоже.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.