2012-03-29 5 views
1

Я ищу легкую встроенную базу данных для хранения (и редко модифицировать) нескольких килобайт данных (от 5 до 100 килобайт) в Java-приложениях (в основном, в Android, а также на других платформах).Встроенная база данных, специализирующаяся на крошечных данных и почти не пишет?

Ожидаемые характеристики:

  • быстро при чтении, но не обязательно быстро при написании
  • почти не замедлит размер (килобайт не используется, даже если нет данных), но не обязательно очень компактные (килобайтов в килобайт фактических данных)
  • очень маленький размер клиентской базы данных библиотеки JAR файл
  • Open Source

ВОПРОС: Есть ли формат базы данных, предназначенный для этих крошечных корпусов?
Также приемлемы текстовые решения.

При необходимости: это будет this kind of data.

ответ

1

Заполните его в объекте и сериализуйте его в файл. Напишите новый файл при сохранении, переименуйте его поверх старого, чтобы «зафиксировать» его, чтобы вам не пришлось беспокоиться о его развращении, если сбой записи. Нет БД, нет ничего. Просто.

0

Если вы можете использовать плоские (текстовые) файлы, вы можете сохранить файл на диске и прочитать/искать. Никогда не читайте все это сразу. Если вам нужно, например, более быстрый индекс, возможно, вы можете создать индекс и номер записи и использовать индекс для поиска правильных «строк» ​​и использовать номер записи, чтобы получить остальную информацию из базы данных поля постоянного размера или как номер строки в текстовый файл.

Я не знаю об этой Java и статическом сообщении инициализации, но это звучит для меня как ограничение размера кода, а не данные? Почему данные во время выполнения влияют на байт-код?

Невозможно предложить конкретные библиотеки. Возможно, есть библиотека Berkeley DB, DSV или xBase.

+0

Вы правы в отношении ограничения размера кода, я ошибся, спасибо! –