Ваш вопрос в основном сводится к:
a.Должен ли я написать свою собственную реализацию системы хранения данных?
или
b.Должен ли я использовать готовую, проверенную систему хранения данных?
Я бы сказал, что если вы выберете первый подход, то:
- Вы, очевидно, в конечном итоге потратитевремя написания этого кода.Вам нужно взвесить это время, потраченное на изучение / написание кода поверх существующей библиотеки
- Со временем вы неизбежно начнете добавлять функции.Вам придется постоянно пересматривать стоимость добавления большего количества кода по сравнению с отбрасыванием работы, которую вы вложили, и использованием существующей библиотеки
- Возможно, у вас могут возникнуть серьезные проблемы с производительностью или другие проблемы.Готовы ли вы пойти на этот риск, когда что-то вроде SQLite уже широко используется для поиска этих проблем?
- Сколько времени вы собираетесь потратить на устранение ошибок, вызванных вашим хранилищем данных, которые могут бытьНе использовать готовую библиотеку?
Еще один способ взглянуть на это: почему бы вам НЕ использовать SQLite?Есть ли какая-то проблема с этим для вашего сценария?Я не могу думать ни о чем.
Я бы, конечно, был склонен начать с SQLite (или чего-то подобного).Если окажется, что это не работает каким-то образом, только после исчерпания любых других альтернативных вариантов я бы мог написать свою собственную библиотеку хранения данных.