Сведения о вопросе

MAT

04:36, 12th August, 2020

Теги

Java   NoSQL   Базы   данных    

Посоветуйте базу данных (pure Java, Schema less, embedded, in memory)

Просмотров: 398   Ответов: 6

Посоветуйте пожалуйста: pure Java, Schema less, embedded, in memory базу данных.
Чтобы использовать как кэш с возможностью поиска по свойствам объектов.

Ну или иные варианты как организовать такой кэш :)

Спасибо!



  Сведения об ответе

lourence

15:55, 10th August, 2020

Hypersonic in memory
H2 in memory


  Сведения об ответе

park

21:13, 12th August, 2020

Я могу ошибаться, но мне кажется, что вам можно обойтись без бд. Храните все в какой-нибудь удобной для вас структуре данных, вроде HashMap, и сериализуйте ее время от времени на диск. Скажем в отдельном треде каждые 0,1 сек. Но все конечно зависит от объема и совойстив документнов, которые вы собираетесь хранить.


  Сведения об ответе

ASSembler

11:24, 7th August, 2020

А Memcached (wiki) не подойдёт? Есть Java библиотеки.


  Сведения об ответе

padenie

03:13, 20th August, 2020

Что касается кеширования, то отличная штука — Ehcache. Но это сугубо кэш, т.е. банальный Map, аля memcached (правда с наворотами и умеет embedded). Всё зависит от того, какие возможности поиска по атрибутам вам нужны — если всё прозрачно и ясно, то можно и самому построить простенькие индексы и пользоваться, это будет быстро.

Ещё можете взглянуть на Neo4J — это embedded графо-ориентированная БД, очень неплохая штука, если ваше приложение ложится на графы.


  Сведения об ответе

SKY

22:56, 10th August, 2020

А я рекомендую OrientDB. Очень классная штука: тем более, что можно соориентировать в нужную сторону: либо кейвелью, либо Graph oriented, реляционная и т.д.
www.orientdb.org/orient-db.htm


  Сведения об ответе

qwerty101

21:06, 1st October, 2020

Посмотрите (вроде как реализация JSR-107 с плюшками) — commons.apache.org/jcs/index.html. Есть много вкусного.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться