кэшированная база данных - PullRequest
       13

кэшированная база данных

2 голосов
/ 02 апреля 2010

в моем проекте мне нужны буксирные столы, каждый из которых имеет около 2000 строк, я хочу, чтобы мое приложение было быстрым поэтому моя БД должна загружаться в память (кэшироваться) при запуске приложения и до его закрытия должна быть сохранена на диске. Я использую Java, и я хочу использовать SQL

Ответы [ 3 ]

2 голосов
/ 02 апреля 2010

Для Java взгляните на H2 . Он имеет базы данных в памяти, написан на Java и должен обеспечивать необходимую производительность. Derby или HSQLDB - другие альтернативы Java.

1 голос
/ 02 апреля 2010

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

Это должно быть очень просто написать с использованием карты (или серии карт, если вам нужно несколько ключей для доступа к данным).

1 голос
/ 02 апреля 2010

Взгляните на SQLite и SqliteJDBC

Имейте в виду, что 2000rows ни в коем случае не являются большими для БД!

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