Я пишу программное обеспечение для моей подруги, и я изо всех сил пытаюсь выбрать один из способов постоянного хранения.Поскольку приложение в значительной степени вращается вокруг хранения данных, это довольно важная проблема.
Мои конкретные потребности:
- Небольшая площадь для постоянно расширяющегося набора данных, который может легко превысить 10000 записей
- Легкий доступ из кода, простой перенос на другие языки (в случае, если в будущем я напишу интерфейс на другом языке)
- (Необязательно) Простой доступ напрямую, так что редактирование вручнуюможет быть выполнено
- Предпочтительнее файловое хранилище, так как оно значительно увеличивает переносимость данных.
Я рассмотрел XML, который в большинстве случаев дает сбой по второму и третьему пунктам,но также немного о первом пункте (я не уверен, насколько масштабируем XML на самом деле, я не проводил никаких тестов).
Я также рассмотрел SQLite, но для этого требуется сторонняя библиотекаработать должным образом с Java (насколько мне известно), а также не работает в третьей точке, так как прямой доступ невозможен.
Что касается заказных, я быскорее избегайте этого, поскольку повторное изобретение колеса обычно считается плохой вещью, но если это действительно лучший вариант, я его рассмотрю.
Примечание: я знаю, что это возможный дубликат Лучший способ хранения данных для небольшого персонального приложения (база данных SQL, XML или другой тип файла) , но предпочтительным ответом является SQLite, и есть разница между C ++ и Java в том, что касается SQLite, поэтому я решил этот вопросдостаточно отличается.Поправь меня, если я ошибаюсь.