当前位置: 首页 > 面试题库 >

用于报告和日常交易的数据库

燕刚毅
2023-03-14
问题内容

我有一个可以容纳大量数据的系统。使用的数据库是SQL Server。其中一个表大约有300000行,并且有很多这种大小的表。该表上会定期进行更新-
我们将其称为发生交易的“交易数据库”。

现在,我们需要实现报告功能。一些架构师正在提议一个不同的数据库,该数据库是该数据库的副本+一些其他报告表。他们之所以提出这一建议,是因为他们不想破坏交易数据库的功能。为此,必须将数据频繁移至报告数据库。我的问题是,是否真的需要为此使用第二个数据库?我们可以使用事务数据库本身进行报告吗?由于必须将数据移动到其他数据库,因此会涉及到延迟,如果使用事务性数据库本身来进行报告,则不会出现这种情况。期待一些专家的意见。


问题答案:

您需要对ETL,数据仓库和报告数据库进行一些研究,因为我认为您的架构师可能会很好地解决这个问题。由于您没有提供实际报告的详细信息,因此我将尝试回答一般情况。

(免责声明:我在这一领域工作,我们有针对此的产品)

已优化事务数据库,以在读取/更新/插入之间实现良好的平衡,而索引和表规范化则针对这种效果。

报告数据库在所有其他方面都非常适合读取访问。这意味着一个适用于事务数据库的“正常”规范化规则将不适用。实际上,可能存在高度的非规范化,以使报表查询更加有效和易于管理。

在事务数据库上运行复杂的查询(尤其是在诸如历史时间范围之类的扩展数据范围上的聚合)查询,可能会影响性能,从而使数据库的关键用户-事务生成器受到负面影响。

尽管在您的情况下可能不需要报告数据库,但是您可能会发现,将两个用例分开是比较简单的。

您对数据延迟的担忧是真实的。只有使用报告的业务用户才能回答此问题。人们常常说“我们需要实时信息”,而事实上,如果不是所有的需求都被非实时信息所覆盖,那么我们会说“我们想要实时信息”。可接受的数据陈旧程度只能由他们来回答

实际上,我建议您进一步研究,并考虑多维多维数据集来解决报表问题,而不是仅针对报表数据库。设计将您的报告问题抽象到全新的水平。



 类似资料:
  • 背景: 下面的函数使用一个熊猫数据帧,并将其重命名为,同时对其应用2x条件。 功能: 我的问题: 虽然我的代码工作正常,但我想知道是否有一种简单且更有说服力的方法可以将2x条件应用于DataFrame并重新保存它?目前,我只是重新保存了两次,这似乎相当混乱。或者也许我错了,这是将条件应用到DataFrame的正确方法?

  • 我正在寻找一种方法来为我们所有使用Office 365的员工从Office 365日历数据生成报告。我在http://msdn . Microsoft . com/en-us/library/office/dn 605896(v = office . 15)上看了资料。aspx#bkCalItems,用于日历数据的API。但是,不清楚我是否真的可以访问日历中的数据,或者它是否受到“访问保护”。如果

  • 调用一个使用数据库(JPA)的方法后,我收到警告: 在事务上下文外部调用了事务注释和必需的 TxType 的托管 Bean。正在开始交易... 但随后它生成SQL查询,一切正常。 信息:Hibernate:插入到ALL_USERS_EXMPL(DATE_ADDED,登录,密码)值 (?, ?, ?) 如何摆脱这些警告?

  • 使用指南 - 数据报告 - 常见问题 百度统计为您提供网站的流量、来源、页面、访客、转化、SEO等多种网站分析报告,支持多维度细分和自定义查看,帮助您进行SEM、SEO优化,提高转化率。 常见问题 问题汇总一

  • 数据报告 数据报表 可以查看试验运行至今的流量和指标数据,所有版本和指标的对比情况。 为了具有对比意义,默认展示为均值,即指标数/UV。 变化度表示试验版本较原始版本提升百分比。 置信区间描述了试验版本比对照版本在95%的置信水平上的提升范围。例如,当试验版本在试验报告的数据变化中显示为“+55%[+50%,+60%]”。那么表示试验至今试验版本的数据较原始版本提升了55%,在该版本发布后,有95

  • 使用指南 - 数据报告 百度统计为您提供网站的流量、来源、页面、访客、转化、SEO等多种网站分析报告,支持多维度细分和自定义查看,帮助您进行SEM、SEO优化,提高转化率。 概述 百度统计提供哪些数据报告 如何全方位地解读数据 如何添加常用报告 为什么有些报告没有权限 数据的下载与发送 报告的时效性及历史数据的存储 安装统计代码前的网站数据能查看吗主页&网站概况 主页介绍 帐户下网站简介 网站概况