开发者社区> Roin123> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

实战课堂 | DMS企业版教你用一条SQL搞定跨实例查询

简介: 数据管理DMS企业版提供了安全、高效地管理大规模数据库的服务。面对多元的数据库实例,为了更方便地查询被“散落”在各个地方的业务数据,我们在DMS企业版中提供了跨数据库实例查询服务。
+关注继续查看

背景

数据管理DMS企业版提供了安全、高效地管理大规模数据库的服务。面对多元的数据库实例,为了更方便地查询被“散落”在各个地方的业务数据,我们在DMS企业版中提供了跨数据库实例查询服务。

什么是跨实例查询

跨实例查询服务支持通过标准SQL进行跨同异构数据库的实时查询。
对于您在企业版中的实例,无论它们是关系型数据库MySQL、PolarDB、DRDS、SQLServer、PostgreSQL,还是非关系型数据库Redis,您都可以通过一条SQL轻松完成跨数据库实例的查询。

01

如何进行跨实例查询

每当您在企业版中注册一个跨库查询支持的实例,系统就将自动为其创建DBLink,您可以为其命名。您可以将DBLink名称认为是该数据库实例的别名。
对于您在企业版中已有的实例或者您批量导入的实例,系统将自动为其命名,您后续可以对该名字进行修改。
有了DBLink名称,您就可以用DBLink名称指代您希望进行查询的实例。通过DBLinkName.DatabaseName.TableName的格式,您就可以进行跨库查询操作了。

应用案例

案例1 垂直拆分后的跨数据库查询

DMS企业版的用户某电商公司由于业务发展迅猛,访问量极速增长,导致数据库容量及性能遭遇瓶颈,因此用户决定将会员、商品、订单数据分别存放在三个数据库实例中。用户将订单库所在的实例A取名为buyer_db,订单所在的库为buyer,订单表为order_list,将商品库所在的实例B取名为seller_db,商品所在的库为commodity,商品表为commodity。此时,公司的数据分析人员想要获取某个品类商品的实时售卖订单量,需要变成跨两个数据库实例A和B的查询,怎么办?
有了跨库查询,无需数据迁移、数据汇集、ETL,即可直接完成多个在线数据库之间的关联查询。
一条SQL,用户即可解决上述难题:

02

案例2 水平拆分后的跨数据库查询

DMS企业版的用户某酒店在多个城市都有对应的门店,其数据库在每个城市也会单独部署一套,业务上有对多个城市全局数据查询的诉求。同样,现在越来越多的互联网行业开始引入单元化架构,在每个城市会单独部署机房和数据库,进行多单元数据汇总查询的需求也越来越强。为了满足云上这些跨单元、跨region的数据库查询需求,跨库查询服务打通region之间的屏障,用户通过一条SQL就能实现这些需求。

03

案例3 异构数据库的关联查询

DMS企业版的用户某公司考虑成本和未来可扩展性,正在将业务数据从SQLServer迁移到MySQL上。在这期间,必然存在某些业务子系统仍然在SQLServer上,另外一些业务子系统已经全部迁移到MySQL上,这时两个子系统之间的联合查询,就可以借助跨库查询实现。不仅如此,在迁移过程中,还可以通过DSQL,来校验SQLServer和MySQL上的数据是否一致。

案例4 混合云场景的关联查询

DMS企业版的用户某游戏公司,由于各种原因,在DMS企业版中同时保有阿里云、腾讯、UCloud、AWS等环境的数据库实例,同时在自己自建的IDC也部署了部分数据库。业务的数据如此分散,单是统计一下当前游戏在线用户数,都要分别到各个环境去查询一遍再做汇总。借助跨库查询服务,一条SQL就能实现跨云厂商和IDC之间的关联查询。

04

案例5 关系型与非关系型数据库的关联查询

DMS企业版的用户某游戏客户将用户积分排行榜存储在redis zset中,而将用户元信息维护在MySQL user表中。用户希望在游戏APP中能实时刷新用户的积分排行榜,通过跨库查询服务,就可以实现跨MySQL及Redis查询的需求。
用户在Redis Score Set中存储用户积分情况、用户ID及score。key的名称为user_score, value为用户ID, score为用户积分。
样例数据如下表:

key value score
user_score 100 10
user_score 200 35
user_score 300 45

用户在MySQL User表中存储用户的基本信息,包括user_id, user_name, province, city, gmt_create等。
样例数据如下表:

user_id user_name province city gmt_create
100 张三 浙江 杭州 2019-8-11 11:11:11
200 李四 广东 深圳 2019-7-11 12:11:01

用户只需要一条SQL,将redis中的用户ID跟MySQL中的user_id进行关联,就可以方便地查询用户的积分排行榜。

05

小结

跨库查询服务为您提供了您在DMS企业版中的多个实例之间的关联查询。
详细使用文档您可以参考:使用文档

戳这里了解更多>>>数据管理DMS

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
实战课堂 | DMS企业版教你用一条SQL搞定跨实例查询 | 8月22号云栖夜读
今天的首篇文章,讲述了:数据管理DMS企业版提供了安全、高效地管理大规模数据库的服务。面对多元的数据库实例,为了更方便地查询被“散落”在各个地方的业务数据,我们在DMS企业版中提供了跨数据库实例查询服务。
3869 0
数据库DevOps:我们如何提供安全、稳定、高效的研发全自助数据库服务-iDB/DMS企业版
阿里云数据管理DMS 企业版已于2017.7.18正式发布,一期我们提供MySQL、ORACLE、SQLServer、PostgreSQL、Mongo这几种数据库类型的数据管理服务,支持RDS、ECS自建、其他公网自建类型,支持经典网络、VPC网络,提供实例管理、用户管理、任务管理、安全规则、操作审计、权限管理、数据查询、数据变更/数据订正、数据导出、库表同步、SQL审核/sqlreview等功能。
4136 0
阿里云国际版DataV数据可视化企业版
DataV数据可视化产品共分为三个版本。企业版是最基础的版本,提供拖拽式画布,上百种组件和模板,并且提供蓝图编辑器、智能配色、一键美化和识图生成等功能,帮助您轻松简单搭建满足交互需求的可视化应用。本文主要介绍企业版的相关功能。详细功能配置请参见企业版下的其它文档。
0 0
阿里云升级飞天企业版,“一云多算力”支持政企多元业务场景
2022年11月5日,在云栖大会专有云技术和应用实践论坛,阿里云重磅发布飞天企业版在建云、管云、用云方面的全面升级,并邀请行业专家、政企客户代表和合作伙伴面向未来十年共话新一代政企IT发展趋势。
0 0
阿里云亮相中国互联网基础资源大会 飞天企业版推助IPv6创新实践
阿里云专有云亮相由工业和信息化部主办的第三届中国互联网基础资源大会。
0 0
《阿里云Redis企业版Tair持久存储系列技术解读》电子版地址
阿里云Redis企业版Tair持久存储系列技术解读
0 0
《阿里云Redis企业版Tair持久存储系列产品详解》电子版地址
阿里云Redis企业版Tair持久存储系列产品详解
0 0
阿里云企业版云服务器如何选择实例云盘带宽等参数
本文介绍阿里云企业版云服务器实例规格有哪些及如何选择,阿里云服务器云盘有哪些及如何选择,带宽如何选择和最新企业版云服务器价格等内容。
0 0
阿里云企业版实例迁移工具最佳实践
本文整理自IoT事业部-产品解决方案架构师一澄,在物联网平台存量设备如何一键迁移企业版实例的分享。本篇内容主要分为两个部分: 1.企业实例迁移的背景与挑战 2.阿里云企业实例迁移工具详解
0 0
阿里云新品发布会周刊第132期 丨 能耗宝新品发布 + 物联网平台存量设备如何一键迁移企业版实例
新产品、新版本、新技术、新功能、价格调整,评论在下方,下期更新!关注更多新品发布会!
0 0
+关注
文章
问答
来源圈子
更多
让用户数据永远在线,让数据无缝的自由流动
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《容器镜像服务企业版 (ACR EE)》
立即下载
阿里云Redis企业版Tair持久存储系列技术解读
立即下载
阿里云Redis企业版Tair持久存储系列产品详解
立即下载