Я занимаюсь разработкой Java Enterprise Application, которое должно записывать записи транзакций либо в простые файлы, либо непосредственно в реляционную базу данных. Записи транзакций - это записи, которые показывают, когда транзакция начинается, заканчивается, статус транзакции (успех / неудача), а также данные, уникальные для этой транзакции.
Эти записи транзакций будут затем использоваться для создания отчетов. Инструмент создания отчетов считывает данные из базы данных и генерирует их.
Если используется плоский файл, записи будут в конечном итоге загружены в базу данных для генерации отчетов. Это добавляет дополнительный шаг.
Если используется база данных, не будет плоского файла. Меня беспокоит то, что если база данных не работает, некоторые записи будут отсутствовать. Таким образом, этот подход не так безопасен, как простой файл.
Итак, я не могу решить. Может быть, есть другие вещи, которые я не учел? Что ты думаешь?
Заранее спасибо.