实时报告产生问题

时间:2018-11-15 08:28:44

标签: sql-server elasticsearch

我们正在开发的应用程序拥有220万客户。我们开发REST API。交易报告api命中巨大的表以生成复杂的报告。如果单次超过10万的客户获得此数据,将极大地打击我的数据库服务器。我的问题是,在不命中SQL Server数据库的情况下生成报表的方式。还是世界上最好的组织如何管理这种类型的应用程序数据库。 我们使用asp.net mvc5和SQL Server

2 个答案:

答案 0 :(得分:0)

至少有两种标准方法可以“在不命中SQL Server数据库的情况下生成报告”。

  • 在同一OLTP数据库中使用快照隔离,以避免报告锁定其他写入事务并确保获得一致的数据
  • 使用从OLTP传输到其他(OLAP)数据库(即到数据仓库/数据仓库或更高版本的数据仓库)的数据(ETL,日志传送,复制...)

答案 1 :(得分:0)

您可以在产品中安装其他SQL实例,并在数据库上创建过渡复制。报告数据库的复制端。

相关问题