У меня есть система, написанная в java, которая до сих пор не требовала сохранения данных ранее. Теперь у нас есть новое требование, которое, как представляется, требует постоянных данных, но лишь небольшая сумма в редких случаях.лучший способ надежного сохранения * маленький * количество данных?
Я пытаюсь найти идеальный метод для сохранения этих данных с удачным (не до 100%, если это 99,9%) эффективным методом, чтобы мы не потеряли данные.
Очевидная идея - это БД, но для столь небольших данных добавление зависимости в БД кажется чрезмерным. Следующей идеей является запись в файл, но как обрабатывать недостающие разрешения для записи в файл или поврежденный файл или проблемы с datarace/staleness? Является ли простой/очевидный подход к сохранению файла достаточным или может вызвать проблемы в реальном мире?
Вкратце, какие эффективные, но не слишком драконовские методы надежно сохраняют данные с высокой, если не идеальной, степенью уверенности в том, что она будет работать, даже если система опустится неожиданно? Является ли тривиально реализованной файловой устойчивостью без каких-либо прихотей? есть ли полезные классы, которые помогут в этом?
Ваш вопрос очень мнение, основанное и вы уезжаете много места для спекуляций на ваш вопрос: Насколько важны данные? Есть ли риск, что не будет достаточно разрешений? Как бы вы хотели справиться с проблемами с повреждением данных? (Мы действительно не можем решить для вас, это не наш проект). –
На стороне примечания, как вы просите «классы, которые помогут с этим», я могу очень порекомендовать библиотеку Джексона. Это даст вам любую POJO, которую вы хотели бы добавить в строку JSON. Тогда вам решать, где хранить эту строку. Конечно, если вы боитесь ручной обработки данных, вы можете рассмотреть возможность шифрования данных JSON с помощью AES-128. –