当前位置: 首页 > news >正文

临汾网站建设wordpress增加登录账户

临汾网站建设,wordpress增加登录账户,2021全国大学生营销大赛,新网站seo技术梁长青#xff0c;OceanBase 高级研发工程师#xff0c;从事 SQL 执行引擎相关工作#xff0c;目前主要负责 DBLink、单机引擎优化等方面工作。 沈大川#xff0c;OceanBase 高级研发工程师#xff0c;从事 SQL 执行引擎相关工作#xff0c;曾参与 TPC-H 项目攻坚#x…梁长青OceanBase 高级研发工程师从事 SQL 执行引擎相关工作目前主要负责 DBLink、单机引擎优化等方面工作。 沈大川OceanBase 高级研发工程师从事 SQL 执行引擎相关工作曾参与 TPC-H 项目攻坚目前主要负责并行执行、DBLink、数据类型等方面的工作。 我们发现由于不同业务需求之间存在较大差异不少用户会在实际业务中同时使用多种数据库产品。这些不同的数据库之间并不能直接进行数据访问这为数据共享和流转带来了障碍。我们假设这样一个场景某公司各部门的销售数据存储在各自的数据库中当需要统计全公司的销售数据时就得对所有数据库中的数据进行汇总。可以预想到一种可行的方式是使用 ETL 工具或自行编写脚本来实现数据的抽取和转换进而将所有数据导入到同一数据库中再进行分析。很明显这种方式需要编写更多的代码和脚本开发和维护成本较高。进一步讲如果用户频繁执行汇总操作数据导出、导入的时间成本以及数据存储成本也将变得非常高。 是否有方法能省去业务跨数据库时的繁琐步骤呢数据库链接Database Link简称为 DBLink可以为我们提供解决思路这是一项在不同数据库之间进行连接和通信的功能。使用 DBLink用户可以将一个数据库视为另一数据库的外部表从而执行跨数据库的查询和数据操作。针对上述场景我们便可以在一个数据库中建立到各个部门数据库的 DBLink通过 DBLink 读取各个部门的销售数据并进行汇总分析。使用 DBLink 的优点是可以实时获取远端数据库的最新数据同时可以利用 DBLink 进行数据写入将汇总数据同步给各个部门。 此前OceanBase 已经支持了 OceanBase 到 Oracle 数据库的 DBLink 读功能。4.1 版本中我们以 XA 事务能力为基础进一步支持了跨 OceanBase 和 Oracle 的写事务能力并支持了 OceanBase 到 OceanBase 的写事务能力。读写兼备的 DBLink 能力可以让用户轻松实现跨数据库的数据共享与一体化使得数据处理分析更便捷。本文将分享我们对 DBLink 功能的认识及使用方法。 OceanBase DBLink 功能对于用户来说在跨库数据访问数据迁移数据一致性等方面具有实际意义。 数据迁移在数据库需要迁移数据时使用 DBLink 可以简化迁移过程。通过建立 DBLink用户可以在原数据库中查询并获取需要迁移的数据然后在目标数据库中插入这些数据从而快速实现数据迁移 跨库数据访问有些应用需要将数据分散到不同的集群或同一集群的不同租户中这时可以使用 DBLink 来实现跨集群、跨租户的数据共享和交互。如本文开头介绍的场景某公司各部门的数据记录在各自的数据库中在需要汇总分析全公司数据时使用 DBLink 即可实时访问各部门数据 数据一致性基于 OceanBase 本身的 XA 事务能力OceanBase 的 DBLink 不仅提供了读取远程数据的能力还支持写事务。例如一个应用程序需要在多个数据库中进行数据更新和插入使用 DBLink 可以保证前述操作在一个事务中执行从而保证数据的一致性和可靠性。 DBLink 功能主要分为读功能和写功能下表是对读写功能的使用场景和版本支持情况的介绍。 为了验证 OceanBase 的 DBLink 能力我们假设以下业务场景进行实验A 客户需要将业务系统从 Oracle 迁移至 OceanBase大部分业务场景完全迁移至 OceanBase 的多个 Oracle 模式租户小部分业务场景仍保留在 Oracle最终数据分散存放在 OceanBase 的 Oracle 租户 1、Oracle 租户 2 以及 Oracle 数据库上。 此时创建一个从 Oracle 租户 1 到 Oracle 租户 2 的 DBLink命名为 OB_LINK创建一个从 Oracle 租户 1 到 Oracle 数据库的 DBLink命名为 ORCL_LINK。下文将具体展示 OceanBase DBLink 功能可以在实际业务中为用户带来的便利。 一、无需修改代码正常使用 Oracle DBLink 功能 A 客户原本在业务系统上使用了 Oracle 的 DBLink 功能将业务场景迁移至 OceanBase 之后A 客户无需修改原有业务代码在 Oceanbase 的 Oracle 租户下创建同名的 DBLink 即可无缝使用原有的业务代码。 二、平滑迁移 Oracle 表数据或 OceanBase 租户表数据 A 客户的大部分业务数据都已通过 OMS 从 Oracle 迁移至 OceanBase 的 Oracle 租户 1 上临时发现还有名为 orders 的表被遗漏在 Oracle 数据库上未完成迁移。此时可以使用 OceanBase DBLink 功能方便快捷地迁移数据避免导出导入数据的繁琐操作。 obclient create table orders as select * from ordersORCL_LINK;Query OK, 9999 rows affected (0.36 sec) A 客户的业务数据分布在不同的 OceanBase 的 Oracle 租户上如果需要将 Oracle 租户 1 的 lineitem 表数据迁移到 Oracle 租户 2OceanBase DBLink 功能同样可以进行迁移操作。 ​​​​​​​ obclient create table lineitem as select * from lineitemOB_LINK;Query OK, 37641 rows affected (1.66 sec) 三、OceanBase 读异构的 Oracle 数据 A 客户的完成了业务数据的迁移过渡有部分 sql 查询场景要同时访问位于 OceanBase 租户 1 上的 orders 表和 Oracle 上的 customer 表数据OceanBase DBLink 支持从 Oracle 租户查询 Oracle 表数据的能力。​​​​​​​ obclient select a.O_CUSTKEY, b.C_NAME from orders a, customerORCL_LINK b where a.O_CUSTKEY b.C_CUSTKEY;-------------------------------| O_CUSTKEY | C_NAME |-------------------------------| 665509 | Customer#000665509 || 1978019 | Customer#001978019 || 1855835 | Customer#001855835 || 525559 | Customer#000525559 || 103387 | Customer#000103387 || 28801 | Customer#000028801 |-------------------------------6 rows in set (0.01 sec) 四、OceanBase 跨租户读数据 A 客户的业务数据分布在不同的 OceanBase 的 Oracle 租户上 有部分 sql 查询场景要同时访问位于 OceanBase 的 Oracle 租户 1 的 lineitem 表数据和 Oracle 租户 2 上的 partsupp 表数据OceanBase DBLink 支持跨租户查询表数据的能力。 ​​​​​​​ obclient select a.L_ORDERKEY, b.PS_SUPPKEY from lineitem a, partsuppOB_LINK b where a.L_PARTKEY b.PS_PARTKEY;------------------------| L_ORDERKEY | PS_SUPPKEY |------------------------| 5010944 | 291423 || 5010944 | 41423 || 5010944 | 791423 || 5010944 | 541423 || 7808165 | 903434 || 7808165 | 653434 || 7808165 | 403434 |------------------------7 rows in set (0.01 sec) 五、XA 事务保证下的写异构 Oracle 或写其他 OceanBase 租户 A 客户的业务数据分布在不同的 OceanBase 的 Oracle 租户上 业务需要在 OceanBase 的 Oracle 租户 1 上向 Oracle 租户 2 和 Oracle 数据库写入数据并提交事务修改三方将共同参与一个 XA 事务。XA 事务在使用 DBLink 写入数据前将自动开启事务内有以下操作 第一向 Oracle 数据库的 customer 表的插入数据 ​​​​​​​ obclient insert into CustomerORCL_LINK values(9989, Customer#01, abcdefg, 8, 123456789, -240.92, building, etc.);Query OK, 1 row affected (0.32 sec)obclient select * from CustomerORCL_LINK where C_CUSTKEY 9989;-----------------------------------------------------------------------------------------------------| C_CUSTKEY | C_NAME | C_ADDRESS | C_NATIONKEY | C_PHONE | C_ACCTBAL | C_MKTSEGMENT | C_COMMENT |-----------------------------------------------------------------------------------------------------| 9989 | Customer#01 | abcdefg | 8 | 123456789 | -240.92 | building | etc. |-----------------------------------------------------------------------------------------------------1 row in set (0.00 sec) 第二将 OceanBase 的 Oracle 1 租户的 lineitem 表的指定数据插入到 OceanBase 的 Oracle 2 租户的 lineitem 表上。 ​​​​​​​ obclient select * from lineitemOB_LINK where L_ORDERKEY 897;Empty set (0.04 sec)obclient insert into lineitemOB_LINK select * from lineitem where L_ORDERKEY 897;Query OK, 4 rows affected (0.03 sec)obclient select * from lineitemOB_LINK where L_ORDERKEY 897;------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| L_ORDERKEY | L_PARTKEY | L_SUPPKEY | L_LINENUMBER | L_QUANTITY | L_EXTENDEDPRICE | L_DISCOUNT | L_TAX | L_RETURNFLAG | L_LINESTATUS | L_SHIPDATE | L_COMMITDATE | L_RECEIPTDATE | L_SHIPINSTRUCT | L_SHIPMODE | L_COMMENT |------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| 897 | 9044941 | 544960 | 1 | 15 | 28282.35 | .07 | .04 | R | F | 1995-05-25 00:00:00 | 1995-05-09 00:00:00 | 1995-06-07 00:00:00 | COLLECT COD | REG AIR | r ideas. slyly spec || 897 | 18316926 | 66981 | 2 | 26 | 50492.26 | .05 | .08 | N | O | 1995-07-01 00:00:00 | 1995-06-10 00:00:00 | 1995-07-14 00:00:00 | COLLECT COD | MAIL | tions sleep according to the special || 897 | 12570365 | 820378 | 3 | 13 | 18651.62 | .07 | 0 | A | F | 1995-03-30 00:00:00 | 1995-05-17 00:00:00 | 1995-04-21 00:00:00 | TAKE BACK RETURN | MAIL | bold accounts mold carefully! braids || 897 | 10118182 | 618203 | 4 | 2 | 2399.36 | .08 | .08 | R | F | 1995-05-22 00:00:00 | 1995-05-07 00:00:00 | 1995-06-16 00:00:00 | COLLECT COD | RAIL | into beans. slyly special fox |------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------4 rows in set (0.03 sec) 第三将 Oracle 上更新后 customer 表和 Oracle 租户 2 上更新后的 lineitem 表做 join并把 join 结果插入到 Oracle 租户 1 的 lineitem 表。 ​​​​​​​ obclient insert into lineitem select b.* from customerORCL_LINK a, lineitemOB_LINK b where a.C_CUSTKEY b.L_ORDERKEY;Query OK, 9990 rows affected (1.12 sec)Records: 9990 Duplicates: 0 Warnings: 0 第四提交 XA 事务OceanBase 的 Oracle 租户 1、OceanBase 的 Oracle 租户 2 和 Oracle 上对应的表更新一起提交事务内改动。 ​​​​​​​​​​​​​​ obclient commit;Query OK, 0 rows affected (0.04 sec) 通过以上场景的实际操作我们验证了 OceanBase DBLink 功能的读能力和支持 XA 事务的写能力在帮助用户降低从 Oracle 到 OceanBase 数据迁移成本的同时提供跨租户迁移数据、查询 Oracle 或其他租户数据以及 XA 事务保证下的写数据能力。 本文介绍了 OceanBase 数据库目前 DBLink 功能的具体情况未来我们将持续升级这些功能。 近期我们会从两方面对 DBLink 功能进行增强一是支持访问更多的远程对象类型例如近期将支持访问远程 PROCEDURE 和 SEQUENCE 对象二是为了更好地支持 OLAP 场景我们也将支持更多的数据源类型支持连接 OceanBase 和 Oracle 以外的数据库。 在即将发布的 4.2 版本中OceanBase 将会提供跨 MySQL 租户的 DBLink 读能力。我们相信 OceanBase DBLink 功能可以让用户的业务数据共享与流转更简单便捷也欢迎大家向我们反馈使用感受。
http://www.sadfv.cn/news/86221/

相关文章:

  • 广西住房和建设厅网站丽江门户网站
  • 八里河风景区网站建设设计概述怎么做推广和宣传平台
  • 惠州网站建设 英语it外包公司品牌
  • 网站后台更新无法在网页显示上海网站seo
  • 注册网站流程及资料网页设计费用明细
  • 做淘客需要网站南京哪家网站建设比较好
  • 广州专业网站建设企业无代码网站开发
  • 网站建设比较好的机械制造设备类企业网站织梦模板
  • phpmysql网站开发案例网站后台账户如何做会计分录
  • 网页制作网站创建南昌专业网站建设公司
  • 做代加工的网站发布住建部证书查询大厅
  • 品牌网站建设工作室张家口外贸网站建设
  • 私人网站服务器免费企业网站怎么做省钱
  • 免费网站在线观看常用的编辑html的软件
  • 做网站PV网站负责人备案采集照具体要求
  • 如何添加网站代码江门外贸网站建设
  • 企业做网站的痛点有哪些深圳营销型网站定制
  • 手车做网课网站wordpress样式表
  • 官方微网站构站网
  • 寄生虫网站怎么做中国建设银行深圳分行网站
  • 机关建设网站i57500网站开发
  • 重庆设计网站wordpress 文档阅读器
  • 设计很好看的网站中国制造网外贸
  • 郑州建网站十大合肥高端网站建设设计公司
  • 网站建设i外部调用wordpress站点文章
  • php做网站需要html做网站需要做哪些东西
  • 免费网站服务器租用工程建设标准化是正规期刊吗
  • 网站制作公司排名前十郑州网站的优化
  • 网站没有做的关键词有排名icp备案查询官方网站
  • 青岛网站建设哪家更好做网站备完备案需要干什么