Для моего проекта Java я ищу удобный способ хранения моих данных. У меня следующие требования:Файловая структура данных для Java
- Должна быть легко синхронизироваться с subversion (которую я использую для кода Java и других вещей). Поэтому я думаю, что для файлов подходит.
- Я хочу иметь возможность получать определенные элементы без необходимости считывать все данные в память. Как в базе данных («дайте мне все объекты с/без свойства x», «дайте мне всю информацию об объекте с определенным идентификатором»).
- Я хочу, чтобы иметь возможность читать и писать таким образом.
Я предполагаю, что база данных слишком сложна для моей цели, ее сложно синхронизировать, и я должен быть администратором/root на всех машинах для ее установки. (правильно?)
Так что я думал об использовании XML, но я слышал, что синтаксический анализ XML на Java работает не очень хорошо. Или может кто-нибудь указать мне хорошую библиотеку?
Тогда я думал о CSV. Но все примеры, которые я видел (здесь и в другом месте), читали данные в памяти перед его обработкой, чего я не хочу.
Надеюсь, вы можете помочь мне с этой проблемой, потому что я не настолько опытен с Java.
Редактировать: Благодарим за этот вопрос без комментариев. Это совсем не полезно, потому что теперь у меня нет новой информации о моей проблеме, и я также не знаю, что я сделал неправильно в отношении правил этого сообщества.