页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

高速缓存库是Smartbi 提供的对数据查询进行缓存和提速的功能。

高速缓存库的作用是解决用户原始数据库查询慢并且不好解决的场景,可以通过定时抽取把数据缓存到缓存库,提升报表的查询性能。



支持范围

高速缓存库支持下面几种数据库:

采购高速缓存MPP模块后,可以根据实际情况选择以上几种数据库中的一种作为高速缓存库。


信息

1、高速缓存库支持将表抽取至ClickHouse多副本集群,抽取方式与之前抽取至分布式集群相同,选定分区字段即可。

2、数据模型引擎V2.0适配的MPP库:目前只适配了,SmartbiMpp产品默认使用高速缓存库StarRocksSmartbiMppMD产品exe安装包自带高速缓存库TiDBoceanBase(mySQL)

3、TiDB 以及 OceanBase( MySQL),这两者作为缓存库时,均不支持将旧数据集用作缓存库。


配置步骤

高速缓存库在Smartbi中的配置方法如下:

(1)启动服务器,在浏览器输入Smartbi地址,进行登录;

(2)输入用户名密码,登录平台;

(3)在“系统导航栏”选择 数据连接,在“资源目录区”的高速缓存库更多操作,选择 打开,或双击 高速缓存库;

(4)进入“高速缓存库”界面

(5)据实际使用的数据库,修改相应连接属性,连接属性详情请参见 各数据库的连接详情

(6)点击保存,保存配置。

连接详情
连接详情

各数据库的连接详情

数据库类型配置说明

GaussDB
GaussDB

GaussDB(DWS)

Presto
Presto

Presto+Hive

注意
titlepresto使用注意

1、Presto执行多表关联查询时,会把多表拆分成多个执行计划执行,这样会影响查询效率。因此Presto不适合执行的多表关联场景有:跨库多表关联拼接查询。

2、Presto的关联机制:Presto会默认执行广播式的JOIN操作,会将左表拆分到几个工作节点上,然后发送整个右表分别到已拆分好的处理左表的工作节点上,如果右表非常大就会超出工作节点的内存限制,进而出错。因此,需要把数据量大的表放在左表才能保证查询正常。

3、presto+hive作为高速缓存库时,若hive设置了用户名密码,那么presto的配置中就需使用https证书(证书需根据服务器生成),因此跨库联合数据源中的连接字符串中需要手动添加https证书的映射参数

4、当高速缓存库驱动程序类型选择了Presto+Hive,系统默认生成的别名是smartbicache.shive,包括了非法字符".",因此在查看高速缓存库属性时,会引起报错,手动修改别名即可。


SelectDB
SelectDB

SelectDB

SmartbiMpp
SmartbiMpp

SmartbiMpp

注意

在windows环境下使用1、在windows环境下使用SmartbiMppMD作为缓存库,在Linux环境下使用 SmartbiMpp作为缓存库。

2、SmartbiMppMD的最新版本是24.8.14.39。


SmartbiMppMD
SmartbiMppMD

SmartbiMppMD

Vertica
Vertica

Vertica

星环
星环

星环

星环服务器配置详情请参见 星环客户端配置 内容。

添加JDBC驱动详情请参见 Smartbi添加星环JDBC驱动 内容。

信息

如果MPP是星环数据库支持分区分桶。

如何开启?需要在系统选项/高级设置中开启:DATAMODEL_EXTRACT_OPEN_PARTITION_SETTING,如果是true,则是开启;false则是关闭。

(具体的使用方法需要参考星环本身的分区分桶)


starRocks
starRocks

StarRocks

注意

StarRocks作为MPP:

1、适配了社区版2.5。
2、导入数据时,应该注意:

  • 列的内容不能包含换行符,存在则会删除换行符。
  • 列的内容不能包含tab建,因为tab建是作为列分隔符。
  • 导入时的数据库表名建议是英文字母、数字,不能包含中文和特殊字符。

3、在数据模型 生成日期表,生成到高速缓存库,目前会用时比较久。

在Smartbi中高速缓存库主要是为了加速数据查询和分析。

面板
borderColor#BBBBBB
bgColor#F0F0F0
borderWidth1
borderStylesolid

目录

支持范围

高速缓存库支持下面几种数据库:

采购高速缓存MPP模块后,可以根据实际情况选择以上几种数据库中的一种作为高速缓存库。

信息

1、高速缓存库支持将表抽取至ClickHouse多副本集群,抽取方式与之前抽取至分布式集群相同,选定分区字段即可。

配置步骤

高速缓存库在Smartbi中的配置方法如下:

(1)启动服务器,在浏览器输入Smartbi地址,进行登录;

(2)输入用户名密码,登录平台;

(3)在“系统导航栏”选择 数据连接,在“资源目录区”的高速缓存库更多操作Image Removed,选择 打开,或双击 高速缓存库;

Image Removed

(4)进入“高速缓存库”界面

Image Removed

(5)据实际使用的数据库,修改相应连接属性,连接属性详情请参见 各数据库的连接详情

(6)点击保存,保存配置。


连接详情

各数据库的连接详情

GaussDB(DWS)

Presto+Hive

Image RemovedImage Removed

数据库类型配置说明
GaussDBGaussDB

Image Removed

PrestoPresto
注意
titlepresto使用注意

1、Presto执行多表关联查询时,会把多表拆分成多个执行计划执行,这样会影响查询效率。因此Presto不适合执行的多表关联场景有:跨库多表关联拼接查询。

2、Presto的关联机制:Presto会默认执行广播式的JOIN操作,会将左表拆分到几个工作节点上,然后发送整个右表分别到已拆分好的处理左表的工作节点上,如果右表非常大就会超出工作节点的内存限制,进而出错。因此,需要把数据量大的表放在左表才能保证查询正常。

3、presto+hive作为高速缓存库时,若hive设置了用户名密码,那么presto的配置中就需使用https证书(证书需根据服务器生成),因此跨库联合数据源中的连接字符串中需要手动添加https证书的映射参数
Image Removed

4、当高速缓存库驱动程序类型选择了Presto+Hive,系统默认生成的别名是smartbicache.shive,包括了非法字符".",因此在查看高速缓存库属性时,会引起报错,手动修改别名即可。

Image Removed

SelectDBSelectDB

SelectDB

Image Removed

SmartbiMppSmartbiMpp

SmartbiMpp

Image Removed

注意

在windows环境下使用SmartbiMppMD作为缓存库,在Linux环境下使用 SmartbiMpp作为缓存库。

SmartbiMppMDSmartbiMppMD

SmartbiMppMD

Image Removed

VerticaVertica

Vertica

Image Removed

星环星环

星环

Image RemovedImage Removed

星环服务器配置详情请参见 星环客户端配置 内容。

添加JDBC驱动详情请参见 Smartbi添加星环JDBC驱动 内容。

信息

如果MPP是星环数据库支持分区分桶。

如何开启?需要在系统选项/高级设置中开启:DATAMODEL_EXTRACT_OPEN_PARTITION_SETTING,如果是true,则是开启;false则是关闭。

(具体的使用方法需要参考星环本身的分区分桶)

starRocksstarRocks

StarRocks

Image Removed

注意

StarRocks作为MPP:

1、适配了社区版2.5。
2、导入数据时,应该注意:

  • 列的内容不能包含换行符,存在则会删除换行符。
  • 列的内容不能包含tab建,因为tab建是作为列分隔符。
  • 导入时的数据库表名建议是英文字母、数字,不能包含中文和特殊字符。
3、在数据模型 生成日期表,生成到高速缓存库,目前会用时比较久。

OceanBase

连接详情

OceanBase

OceanBase(Mysql)

OeacleBase(MySQL)作为高速缓存库时,

Image Added