Database 未存储日志文件
我需要研究数据库中没有存储的日志文件。我对数据库系统了解不多,所以我需要有人至少提供一些关于它的想法。据我所知,一些日志文件没有写入银行的数据库。日志文件来自各种来源,如自动取款机、网站或其他。例如,原因可能是数据流的高速率导致某些数据被遗漏。 问题是,背后的原因是什么,解决办法是什么? 如果你能分享一些关于它的文章,我将不胜感激。 对不起,如果我不能很好地解释的话。提前谢谢Database 未存储日志文件,database,Database,我需要研究数据库中没有存储的日志文件。我对数据库系统了解不多,所以我需要有人至少提供一些关于它的想法。据我所知,一些日志文件没有写入银行的数据库。日志文件来自各种来源,如自动取款机、网站或其他。例如,原因可能是数据流的高速率导致某些数据被遗漏。 问题是,背后的原因是什么,解决办法是什么? 如果你能分享一些关于它的文章,我将不胜感激。 对不起,如果我不能很好地解释的话。提前谢谢 编辑:我的意思是没有一个系统不是故意将一些日志文件写入数据库的。我想说的是,有些日志文件没有写入数据库,原因不明,我的目
编辑:我的意思是没有一个系统不是故意将一些日志文件写入数据库的。我想说的是,有些日志文件没有写入数据库,原因不明,我的目的是找出可能的原因和解决办法。数据库属于一家银行,正如你所想象的,每秒有大量数据流入数据库,因此,让我重新表述一下: 应用程序日志不存储在数据库中的原因是什么 这取决于上下文,有不同的原因: 第一个问题是,为什么要在数据库中存储日志?通常您这样做是因为它们包含您想要操纵的相关数据 那么,为什么不始终存储这些数据呢:
- 您对日志不感兴趣,除非出现问题,但这更多的是调试而不是存储日志
- 您不希望将业务数据(用户、事务等)与不太重要/相关的数据混合在一起
- 日志的数量对于您当前的系统来说太重要了,将它们放在数据库中可能会使其完全崩溃
- 您可能希望使用另一个系统来挖掘日志,使用不同类型的存储(haddop、大数据、nosql)
- 进行数据库备份时,通常备份所有数据库。日志不如其他关键数据“重要”,更大,然后会占据太多位置
- 不需要总是将日志放在数据库中。使用纯文本和其他一些工具(例如web服务器日志)通常就足够了
因此,正是出于这些原因,日志通常不会存储在与应用程序相同的数据库中。这是一个非常模糊的问题。首先,你们在谈论什么DBMS?我不理解你们的问题。它是一个你设计的系统,你想考虑将日志存储在DBMS中吗?或者它是一个现有的系统-您无法找到日志文件存储的位置?你能编辑这个问题并用每个阅读它的人都能理解的方式表达它吗?谢谢大家的回答。通过你提供的信息,我现在可以理解我的问题中缺少了什么。把我的数据库想象成服务器,一个所有ATM、银行的日志数据都可以进入的地方。不要认为它像mysql、oracle。正如我所说的,这是银行的服务器,流量太高。问题是一些日志没有存储,问题是如何找到可能的原因和可能的解决方案,以及如何检测是否发生了此问题。任何形式的帮助都将不胜感激