本文介绍在DataV中连接数据源时,遇到的常见问题及相应的解决方法。
数据库连接不成功,如何解决?
请根据数据库的网络类型和所在地域,将相应的DataV服务器IP地址加入到您的数据库白名单或ECS的安全组设置中,或者使用代理工具来连接您的数据库,具体请参见如何使用DataV Proxy。
如何配置CSV数据来源?
保留CSV的首行作为表头,并且每一个列的列名,需要和相应图表中要求的数据结构的字段名保持一致。
目前,数据库通过阿里云经典网络内网连接支持哪些机房?
目前支持华东1、华东2、华北2三个机房。
DataV能否连接在ECS或其他机器上部署的数据库?
可以。需要开放您数据库的公网IP,但目前不支持白名单。如果考虑到安全性,可以使用阿里云提供的代理工具连接数据库,具体请参见如何使用DataV Proxy。
数据库数据源配置时报timeout,该如何处理?
回调ID为数组时如何写SQL?
- 普通SQL
select * from tb where id in (:idList)
- 存储过程
function(concat_ws(',', :idList))
说明idList
为您配置的回调ID数组。
轮播表格的数据应该如何传入?
通过轮播列表组件来实现。
使用查询二维表格的方式进行SQL查询即可,其中别名都会作为表头。
select field1 as “列1”, filed2 as "列2", field3 as "列3" from table
飞线图层的数据应该如何传入?
通过SQL来传入数据。您只需要获取到from和to两个字段的数据,字段内用逗号把经度、纬度拼接起来即可(和静态数据及API会略有不同)。
组件数据请求报timeout,该如何处理?
- 可能原因:数据查询超时。DataV设置了向数据库发起的请求不能超过10s的限制,即如果数据查询时间超过10s,就会报请求超时的错误。
解决方法:此限制为DataV后台服务设置,用户无法修改。建议您优化查询SQL语句,或者调整表结构来缩短查询时长。
- 可能原因:组件数据查询时间较长,而组件自动更新请求设置间隔较短。Chrome浏览器同一域名同一时间最多可以发起6个HTTP请求,所以后面的请求将pending在浏览器中无法发送至数据中心。
解决方法:建议您调整自动更新请求间隔时长,或优化SQL语句来缩短数据返回时间。
说明 需要长时间查询的解决方案:- 自建数据接口API 服务(需要支持跨域)。
- 优化数据库查询:例如根据常用SQL查询条件,建立相关索引加速查询。