Картик,
Это хороший вопрос программирования, но это скорее вопрос о том, что я должен программировать, а не вопрос «Как я могу это сделать». Трудно ответить на вопрос «Что я должен программировать», потому что то, что вы должны программировать, напрямую зависит от того, что вам нужно. В лучшем случае мы можем только догадываться, что вам действительно нужно.
Если вам нужно обновить обработанные сообщения JMS, то база данных упростит обновление. Если вам нужно доказать, что никто не обновлял запись в журнале, база данных может не выполнить эту работу.
Допустим, этот журнал используется для определения того, какие очень медленные для обработки сообщений еще нужно завершить. Затем база данных обеспечит легкий поиск при условии, что человек, который ищет, знает SQL. Однако, если журнал является скорее архивом, тогда база данных просто добавляет накладные расходы ко всему процессу, подойдет структурированный файл.
В Java есть JDBC для записи и извлечения в базы данных, и это не сложный API для использования. Опять же, есть также несколько достойных каркасов журналирования, и, конечно, всегда есть FileOutputStream. Не зная, как использовать этот журнал, очень трудно определить, какие методы действительно излишни, также невозможно узнать, каких методов недостаточно.
Вернитесь назад и проверьте, как должен использоваться журнал, а затем оцените, являются ли функции, предоставляемые базами данных, излишними.
Cheers,
Ed