Куда должны идти записи транзакций?Плоский файл или база данных - PullRequest
0 голосов
/ 04 июня 2011

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

Эти записи транзакций будут затем использоваться для создания отчетов. Инструмент создания отчетов считывает данные из базы данных и генерирует их.

Если используется плоский файл, записи будут в конечном итоге загружены в базу данных для генерации отчетов. Это добавляет дополнительный шаг.

Если используется база данных, не будет плоского файла. Меня беспокоит то, что если база данных не работает, некоторые записи будут отсутствовать. Таким образом, этот подход не так безопасен, как простой файл.

Итак, я не могу решить. Может быть, есть другие вещи, которые я не учел? Что ты думаешь?

Заранее спасибо.

1 Ответ

1 голос
/ 04 июня 2011

Если вы действительно используете плоский файл, вам нужно беспокоиться о блокировке и очистке и всем этом мусоре.Кроме того, он может жить только в одном месте, что причиняет боль, если вы хотите, чтобы приложение масштабировалось.Пойдите с базой данных, если время простоя не является ДЕЙСТВИТЕЛЬНО большой проблемой.

...