交易记录应该在哪里?平面文件或数据库

时间:2011-06-04 00:31:22

标签: database java-ee-6 flat-file cdr

我正在开发一个Java企业应用程序,它需要将事务记录写入平面文件或直接写入关系数据库。交易记录是显示交易开始,结束,交易状态(成功/失败)的时间以及此交易特有的数据的记录。

然后,这些交易记录将用于生成报告。报告生成工具从数据库中读取数据并生成它们。

如果使用平面文件,记录将最终加载到数据库中以生成报告。这增加了一个额外的步骤。

如果使用数据库,则不会有平面文件。我担心的是,如果数据库关闭,一些记录将丢失。因此,这种方法不如平面文件那么安全。

所以,我无法决定。也许还有其他我不考虑的事情?你有什么看法?

提前致谢。

1 个答案:

答案 0 :(得分:1)

如果您使用平面文件,则需要担心锁定和冲洗以及所有垃圾。此外,如果您希望应用程序扩展,它只能生活在一个地方,这会让您感到痛苦。除非停机是一个非常重要的问题,否则请使用数据库。