Вы почти наверняка захотите использовать базу данных для гибкого доступа на основе записей и воспользоваться возможностью базы данных обрабатывать одновременный доступ к данным. Если вам необходимо отслеживать информацию, которую, возможно, потребуется отменить, преимущество имеет ее структурированный формат, а также возможность обновления строки, указывающей, когда и кем была отменена данная транзакция.
Скорее всего, вы захотите выполнить запись в файл только в том случае, если проблема связана с очень высокой производительностью или если у вас есть очень неструктурированные или большие объемы данных для каждой записи, которые могут быть неподходящими для хранения в базе данных. Обратите внимание, что если ваше приложение не имеет очень большого количества транзакций, скорость базы данных вряд ли будет проблемой. Также обратите внимание, что если вы работаете с файлом, вам нужно очень осторожно обращаться с параллельным доступом (чтение / запись / блокировка), что, скорее всего, не то, с чем вам нужно иметь дело.