Написание простой и эффективной базы данных пользовательского кода ORM на Java - PullRequest
0 голосов
/ 26 марта 2009

У меня есть объект Java, который я хочу сохранить в локальной базе данных в памяти. Объект имеет отношение FK One-Many, в противном случае он имеет около 20 полей Integer / String / Enumerated.

Я бы хотел избежать использования фреймворка.

Даже если сами объекты не очень велики, большое количество этих объектов будет вставляться / обновляться с высокой частотой (20 000 обновлений каждые 5 секунд).

Какой самый простой способ решить эту проблему? То, что я хотел бы, это Java-объект в этот уровень ORM, Java-объект из этого уровня ORM (при запросе). Я также хочу иметь возможность запрашивать объекты.

Какие-нибудь советы?

Ответы [ 2 ]

2 голосов
/ 26 марта 2009

Вам не нужно решение ORM: вам нужно решение для кэширования. Вот краткий обзор наиболее популярных Java-решений для сетки, кэширования и кластеризации .

Я бы, наверное, начал с рассмотрения Терракота .

Вы сказали, что не хотите рамки. Ну, я позволю себе не согласиться: ОРМ сложны. Кеширование сложно. Более того, когда вы делаете это самостоятельно, вы обязательно ошибаетесь (что не отражается на вас, это применяется почти повсеместно). Помимо интерфейса, необходимо учитывать и такие вопросы, как отказоустойчивость, согласованность, постоянство, восстановление и т. Д.

1 голос
/ 26 марта 2009

Prevayler будет лучше для этого, с пакетными записями.

Вы хотите попробовать это, прежде чем взглянуть на сложные решения для кэширования и распространения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...