Рекомендуйте быструю и масштабируемую персистентную Карту - Java

В идеальном мире это сводится, является ли параметр дополнительным выводом. Вы хотите позволить вызывающей стороне передавать ПУСТОЙ УКАЗАТЕЛЬ, если они не заботятся об этом? Тогда используйте указатель. Иначе ссылка является лучшим выбором.

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

26
задан Joel 8 October 2011 в 12:02
поделиться

5 ответов

I'd likely use a local database. Like say Bdb JE or HSQLDB. May I ask what is wrong with this approach? You must have some reason to be looking for alternatives.

In response to comments: As the problem performance and I guess you are already using JDBC to handle this it might be worth trying HSQLB and reading the chapter on Memory and Disk Use.

3
ответ дан 28 November 2019 в 07:29
поделиться

SQLite делает это. Я написал оболочку для его использования из Java: http://zentus.com/sqlitejdbc

Как я уже упоминал в комментарии, я успешно использовал SQLite с гигабайтами данных и таблицами из сотен миллионов строк. Если вы правильно продумаете индексацию, она будет очень быстрой.

Единственная проблема - это интерфейс JDBC. По сравнению с простым HashMap он неуклюжий. Я часто заканчиваю тем, что пишу JDBC-оболочку для конкретного проекта, которая может добавить к большому количеству шаблонного кода.

1
ответ дан 28 November 2019 в 07:29
поделиться

JBoss (tree) Cache - отличный вариант. Вы можете использовать его отдельно от JBoss. Очень прочный, производительный и гибкий.

0
ответ дан 28 November 2019 в 07:29
поделиться

Думаю, Hibernate Shards могут легко удовлетворить все ваши требования.

0
ответ дан 28 November 2019 в 07:29
поделиться

Возможно, вам стоит обратить внимание на OrientDB

6
ответ дан 28 November 2019 в 07:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: