永洪社区

标题: 自建服务器下推 [打印本页]

作者: 张苏明    时间: 2022-4-24 15:38
标题: 自建服务器下推
自建服务器下推数据库是什么意思?哪些情况可以下推?

作者: _贝贝    时间: 2022-4-24 15:41
数据库内计算:仅SQL数据集可设置,默认保留勾选,执行数据集查询时将会对SQL进行封装,计算将会下推到数据库内执行,取消勾选数据库内计算后,数据集的后续操作将不会在数据库内执行,计算将会交给内存处理。取消数据库内计算后点击刷新数据,元数据列中不能下推到数据库影响性能的橙色标识列将变为黑色,数据集将会放入后期处理,作用于当前数据集,调用此数据集的对象也受其影响;
作者: _贝贝    时间: 2022-4-24 15:43
不要有1万条数据以上的跨数据库的组合查询

原因:跨数据库的自服务数据集不能下推到数据库内计算,会将两个数据库的数据抓取到内存中进行计算,占用大量内存的同时,也会在服务器上生成大量临时文件。

•不要有1万条数据以上的SQL数据集和非SQL数据集的join操作

原因:大数据量的SQL数据集和非SQL数据集的join也不能下推到数据库中进行计算,会占用大量的内存以及拖慢报告的整体性能。

不要使用不能下推到数据库内计算的过滤条件

原因:过滤里如果某个过滤条件不能下推到数据库,会导致整体的过滤条件都不能下推到数据库。
作者: _贝贝    时间: 2022-4-24 15:43
sql数据集都可以下推
作者: 张苏明    时间: 2022-4-24 15:48
按你说的。我是否可以理解:下推就是在报表查询数据时,其数据来源是通过sql直接查询本身服务器数据上的数据源。而自建服务器的连接不能太过滤庞大数据的处理。如果大数据处理。需要通过自身数据优化。比如自身产生数据源的中间层数据库。然后直接调用
作者: _贝贝    时间: 2022-4-24 15:52
本帖最后由 永洪tech-Muse 于 2022-4-24 15:54 编辑
张苏明 发表于 2022-4-24 15:48
按你说的。我是否可以理解:下推就是在报表查询数据时,其数据来源是通过sql直接查询本身服务器数据上的 ...

不完全对 下推就是sql数据集,查询数据的过程在数据库内执行。   自服务数据集是不建议跨数据库,跨数据库就不能下推,同一个数据库的组合还是可以下推的
作者: 美滋滋    时间: 2022-4-24 15:56
张苏明 发表于 2022-4-24 15:48
按你说的。我是否可以理解:下推就是在报表查询数据时,其数据来源是通过sql直接查询本身服务器数据上的 ...

简单点说,下推数据库的意思就是数据来源和处理都是在DB服务器端执行,执行完直接将结果返还给你。
不是下推数据库端的处理就都是BI服务器端的处理,这种处理会占用大量的BI服务器端的内存。所以你可以评估一下你的DB服务器端和BI服务器端的硬件设备,哪个NB点,就让哪个多干点事 :)
作者: 张苏明    时间: 2022-4-24 15:56
下推,就是让通过通过源头数据查询结果后,反回永洪系统数据集。然后报表展现出来。
作者: _贝贝    时间: 2022-4-24 16:04
是的




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4