经过今天的学习,相信大家已经清楚如何使用巨杉的关系型SQL实例了。
温故知新,现在我们给大家整理了一下今天一些技术要点,供大家参考学习,有疑问欢迎随时提问!
SequoiaDB采用“计算存储分离”架构,SQL层提供了MySQL、PGSQL和SparkSQL等多种SQL实例访问能力。
【要点1】巨杉提供的管理SQL实例的命令行工具叫:sdb_sql_ctl,该命令可以在命令行界面创建(addinst),查看(listinst,status),停启(stop,start,restart),删除(delinst)实例等操作。
目前,可以在MySQL实例和PGSQL实例中使用该命令,其中都单独封装了一个sdb_sql_ctl命令。在使用该命令行工具操作数据库实例时,需要确定该命令的来源。
【要点2】巨杉的PGSQL实例使用外表的形式来访问和操作巨杉数据库集群中的集合空间和集合。
操作过程中,在PGSQL中步骤如下:
1)首先,需要先加载SequoiaDB驱动:create extension sdb_fdw;
2)随后创建一个Server
3)指定PGSQL实例与SequoiaDB的连接方式
4)最后创建foreign table对应SequoiaDB中的集合空间和集合。
【要点3】在巨杉数据库中,分布式事务采用二段提交(2PC)的机制。其中采用全局时间来实现全局事务的统一协调管理,使分布式集群中的不同节点进行事务的统一操作。
在整个事务操作过程中,客户端发起的事务分为三个部分:事务开始;事务的增删改查操作;事务完成。
相关文章链接:巨杉Tech|分布式事务实现原理简介
【总结】今天我们的主题是SQL实例的使用和应用开发,巨杉数据库的SQL实例是完全兼容MySQL、PGSQL和SparkSQL的语法的,可以适应OLTP、HTAP等不同场景应用。在创建实例时,除了通过命令的方式,还可以通过巨杉数据库的图形化管理界面SAC创建。今天的课程中,还介绍了分布式数据库的应用场景,大家是不是对巨杉数据库的特性有了更深的认识。每天都有新收获的感觉真好!
今日文章推荐:跨越数据鸿沟,谈分布式数据库架构趋势