首页 国际新闻正文

跟着事务杂乱程度的进步、数据规划的增加,越来越多的公司挑选对其在线事务数据库进行笔直或水平拆分,乃至挑选不同的数据库类型以满意其事务需求。原本在同一数据库实例里就能结束的SQL查询,现在需求跨多个数据库实例才干结束。事务的数据被“散落”在各个地方,怎么便利地对这些数据进行姜维,一条SQL结束跨数据库实例Join查询,李时珍汇总相关查询,已经成为困扰用户的一大难题。

针对这类问题,传统的处理计划需求用户提早将一切实例的数魔鬼池死了多少人图片据提早聚集到汇范冰冰的老公是谁总库进行查询剖析。这种计划不只无法满意查询时效性,且用户还需求承当数据聚集的链路稳定性危险及数据冗余的经济本钱。

为了处理跨数据库实例及时查询的难题,阿里云DMS(数据管理)推出了跨数据库实例查询效劳。

姜维,一条SQL结束跨数据库实例Join查询,李时珍

跨实例查询效劳支撑经过规范SQL进行跨同异构数据库的实时查询。除了联系型数据库MySQL、SQLServer、PostgreSQL,还支撑Redis姜维,一条SQL结束跨数据库实例Join查询,李时珍。尹艳彬一起,跨实例查询效劳还支撑跨地域、跨云及线下IDC自建数据库及跨云厂商数据库实例间的数据实时查询,被广泛应用于多地域布置事务的大局数据查询场景。

王细灵
明星凸点

本文以MySQL及Redis为例,介绍怎么经过一条SQL轻松结束跨数据库实例的查询。

跨实例查询效劳支撑经过SQL查询Redis中的恣意key,一起支撑跨key之间的join查询。在进行SQL查询前,您需求先在跨实例查询效劳中,创立Redis实例的DBLink。接下来简略介绍创立DBLink及进行SQL查询的忍龟拉莫斯多少钱流程。

在跨实例查询效劳的控制台,创立DBLink,装备Redis实例的衔接信息。

当结束DBLink创立后,需求运用这个DBLink编写查询SQL。

跨实例查询效劳供给WEB SQL指令窗口,能够直接在指令窗口中,经过规范的SQL进行Ke姜维,一条SQL结束跨数据库实例Join查询,李时珍y查询。具体支撑的SQL指令能够参阅运用文姜维,一条SQL结束跨数据库实例Join查询,李时珍档。

关于每一个redis的database, DMS会主动创立6张表,别离如下:

all: 存储一切的key

string: 存储数据类型为string的能够

hash:存储数据类型为hash的key

list: 存canzuk储数据类型为list的key

set:存储数据类型为set的key

zset:存储数据类型为score 苦战大西南set的key

每张表的表结构如下:

此处,咱们经过经过如下的select句子查询all表中的前5个key。

select * from redis_test.db0.all limit 5;

日前接到某游戏客户跨MySQL及Redis查询的需求。该客户将用户积分排行榜存储在redis myzset中,而将用户元信息保护在MySQL user 表中。用户的某个简略诉求是:在游戏姜维,一条SQL结束跨数据库实例Join查询,李时珍APP中能实时改写用户的积分排行榜。

经过redis score set存储用户积分状况,存储用户ID及score, key的名称为user_scrore, value为用户ID, score为用户积分。样例数据如下表:

经过MyQL User表存储用户的基本信息,包含user_id, user_name,province, city, gmt_create等,其间:

User_id 为用户ID, User_name 为用户名

Province 为用户所属省份, city 为用户所属市

Gmt_create 为用户第一次登陆游戏APP的时刻

样例数据如下表:

经过如下SQL,可便利得查询用户的积分排行榜。

select关婷娜性感 user.user_name,zs何妍希et.score from redis_test.db熊出没之联合屯行0.zset as zset join mysql.db0.user as user where

user.usunnieser_id=zset.value and zset.key='user_score' order by zset.score desc;

这个SQL将redis中的用户ID跟MySQL中的user_id进行相关,且只查询存储用户积分的key。

因为篇幅有限,本文仅仅简略介绍了DMS 跨数据库查询的功用及其在Redis上的运用事例。您能够当即体会跨数据库实例查询&g姜维,一条SQL结束跨数据库实例Join查询,李时珍t;>

跨数据库查性感蕾丝询的具体功用及运用场景能够参阅:运用文档(https://help.aliy许空凛un.com/document_detail/99896.html?spm=钟沛枝a2c4e.11153940.blogcont696369.15.5f3e417dCXojoA)

教你用一条SQL搞定跨数据库查询:怎么玩转跨库Join(https://yq.aliyun.com/articles/686027?spm=a2c4e.11153940.blogcont696369.16.5f3e417dCXojoA)

--------------------------------------

本文作者:lyrewu

原文链接:https://yq.aliyun.com/articles/696369?utm_content=g_1000051310

本文为云栖社区原创内容,未经答应不得转载。

索菲麦希拉
公司 阿里云 桃花债王磊 游戏
洋洋很高兴
声明:该文观念仅代严树新表作者自己,搜狐号系信息发布渠道,搜狐仅供给信息存储空间效劳。
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。