【问题标题】:Where should transaction records go? Flat file or Database交易记录应该去哪里?平面文件或数据库
【发布时间】:2011-09-08 04:46:21
【问题描述】:

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

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

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

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

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

提前致谢。

【问题讨论】:

  • 您始终可以假设数据库服务器始终大部分时间都在运行。否则,这是一个需要立即解决的高优先级生产问题。

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


【解决方案1】:

如果您确实使用平面文件,则需要担心锁定和刷新以及所有这些垃圾。此外,它只能存在于一个地方,如果您希望应用程序扩展,这会很痛苦。除非停机是一个非常大的问题,否则请使用数据库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-06
    • 1970-01-01
    • 2015-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-08
    相关资源
    最近更新 更多