我正在开发一个Java企业应用程序,它需要将事务记录写入平面文件或直接写入关系数据库。交易记录是显示交易开始,结束,交易状态(成功/失败)的时间以及此交易特有的数据的记录。
然后,这些交易记录将用于生成报告。报告生成工具从数据库中读取数据并生成它们。
如果使用平面文件,记录将最终加载到数据库中以生成报告。这增加了一个额外的步骤。
如果使用数据库,则不会有平面文件。我担心的是,如果数据库关闭,一些记录将丢失。因此,这种方法不如平面文件那么安全。
所以,我无法决定。也许还有其他我不考虑的事情?你有什么看法?
提前致谢。
答案 0 :(得分:1)
如果您使用平面文件,则需要担心锁定和冲洗以及所有垃圾。此外,如果您希望应用程序扩展,它只能生活在一个地方,这会让您感到痛苦。除非停机是一个非常重要的问题,否则请使用数据库。