前言
小崖又收到用户投稿啦。今天分享的是如何在YashanDB中创建和使用DBLink,高效进行跨库数据访问和处理数据,实现多库协同~
1)应用程序分别连接访问不同的数据库实例,获取数据后在应用层进行关联、合并等处理,分别更新对应的数据库实例。这种方案的优势是可以处理复杂的业务逻辑,劣势是需要编写代码来处理不同数据库实例的数据,维护成本较高。
2)在数据库实例中实现跨实例的数据查询和更新,如Oracle DBLink。这种方案的优势是数据库本身实现了跨实例访问能力,简单易用,且跨实例的SQL执行效率比第一种方案更有优势。
上手试试YashanDB的DBLink特性,分为如下几步进行操作:
1) 创建用户、并授权
2)创建YashanDB到YashanDB的DBLink连接
3)通过DBlink连接查询另一个YashanDB实例的数据
4)通过DBlink连接修改另一个YashanDB实例的数据
5)创建YashanDB到Oracle的DBLink连接
6)通过DBlink连接查询Oracle实例的数据
7)通过DBlink连接修改Oracle实例的数据
YashanDB实例1:192.168.23.53:3688
YashanDB实例2:192.168.23.53:5688

SQLcreate user test identified by yasdb_123 default tablespace users;grant CREATE DATABASE LINK to test;

2、创建一个DBLink,该DBLink指向另一个YashanDB实例
SQL> create database link dblink_yashan CONNECT TO test identified by yasdb_123 USING '192.168.23.53:5688';

3、通过该DBLink查询另一个YashanDB实例T1表中的数据
SQL> SELECT * FROM t1@dblink_yashan;

4、通过DBLink向另一个YashanDB实例的T1表中插入数据、更新数据、删除数据
•通过DBLink向T1表插入2条数据,表中变成3条数据
SQL> INSERT INTO t1@dblink_yashan VALUES(73, 29, 3, 5, 18,'table tn1 row 2');SQL> INSERT INTO t1@dblink_yashan VALUES(31, 49, 20, 50, 71,'table tn1 row 3');SQL> SELECT * FROM t1@dblink_yashan;

SQL> UPDATE t1@dblink_yashan SET X1='Updated by DBLINK';SQL> SELECT * FROM t1@dblink_yashan;

SQL> DELETE FROM t1@dblink_yashan WHERE A1=73;SQL> SELECT * FROM t1@dblink_yashan;

SQL> create database link dblink_oracle CONNECT TO test identified by 123456 USING 'oracle:192.168.33.174/orcl';

SQL> SELECT * FROM t1@dblink_oracle;

SQL> SELECT o1.A1,o1.B1,o1.C1,y1.D1,y1.E1,y1.X1 FROM t1@dblink_oracle o1,t1@dblink_yashan y1 WHERE o1.A1=y1.A1;

•通过DBLink向T1表插入2条数据,表中变成3条数据
SQL> INSERT INTO t1@dblink_oracle VALUES(73, 29, 3, 5, 18,'table tn1 row 2');SQL> INSERT INTO t1@dblink_oracle VALUES(31, 49, 20, 50, 71,'table tn1 row 3');SQL> SELECT * FROM t1@dblink_oracle;

SQL> UPDATE t1@dblink_oracle SET X1='Updated by DBLINK';SQL> SELECT * FROM t1@dblink_oracle;

SQL> DELETE FROM t1@dblink_oracle WHERE A1=73;SQL> SELECT * FROM t1@dblink_oracle ;

>>相关阅读<<



文章转载自YashanDB,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




