VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

面向应用开发的基本功能

支持标准SQL

Vastbase G100数据库支持标准的SQL。Vastbase G100数据库支持SQL:2011大部分的核心特性,同时还支持部分的可选特性。

标准SQL的引入为所有的数据库厂商提供统一的SQL界面,减少使用者的学习成本和应用Vastbase G100程序的迁移代价。

支持标准开发接口

提供业界标准的ODBC及JDBC接口,保证用户业务快速迁移至Vastbase G100。

目前支持标准的ODBC 3.5及JDBC 4.0接口,其中ODBC支持CentOS,openEuler,麒麟、UOS、SUSE、Win32、Win64平台,JDBC无平台差异。

事务支持

事务支持指的就是系统提供事务的能力,支持全局事务的ACID,保证事务的原子性、一致性、隔离性和持久性。

事务支持及数据一致性保证是绝大多数数据库的基本功能,只有支持了事务,才能满足事务化的应用需求。

  • A:atomicity 原子性

    整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。

  • C:consistency 一致性

    事务必须始终保持系统处于一致的状态,不管在任何给定的时间并发事务的数量。

  • I: Isolation 隔离性

    隔离状态执行事务,使它们好像是系统在给定时间内执行的唯一操作。如果有两个事务,运行在相同的时间内,执行相同的功能,事务的隔离性将确保每一事务在系统中认为只有该事务在使用系统。

  • D:Durability 持久性

    在事务完成以后,该事务对数据库所作的更改便持久的保存在数据库之中,并不会被回滚。

    支持事务的默认隔离级别是读已提交。保证不会读到脏数据。

    事务分为单语句事务和事务块,相关基础接口:

    • Start transaction:事务开启。

    • Commit:事务提交。

    • Rollback:事务回滚。

另有Set transaction可设置隔离级别、读写模式或可推迟模式。详细语法参见《Vastbase G100 开发者指南》。

函数及存储过程支持

函数和存储过程是数据库中的一种重要对象,主要功能将用户特定功能的SQL语句集进行封装,并方便调用。

存储过程是SQL、PL/SQL的组合。存储过程可以使执行商业规则的代码从应用程序中移动到数据库。从而,代码存储一次能够被多个程序使用。

  • 允许客户模块化程序设计,对SQL语句集进行封装,调用方便。

  • 存储过程会进行编译缓存,可以提升用户执行SQL语句集的速度。

  • 系统管理员通过执行某一存储过程的权限进行限制,能够实现对相应的数据的访问权限的限制,避免了非授权用户对数据的访问,保证了数据的安全。

  • 为了处理SQL语句,存储过程进程分配一段内存区域来保存上下文联系。游标是指向上下文区域的句柄或指针。借助游标,存储过程可以控制上下文区域的变化。

  • 支持6种异常信息级别方便客户对存储过程进行调试。

Vastbase G100支持SQL标准中的函数及存储过程增强了存储过程的易用性。

存储过程具体的使用方式可以参考《Vastbase G100 开发者指南》。

PG接口兼容

兼容PSQL客户端,兼容PostgreSQL标准接口。

支持SQL hint

支持SQL hint影响执行计划生成、提升SQL查询性能。

Plan Hint为用户提供了直接影响执行计划生成的手段,用户可以通过指定join顺序,join、stream、scan方法,指定结果行数,等多个手段来进行执行计划的调优,以提升查询的性能。

Copy接口支持容错机制

Vastbase G100提供用户封装好的Copy错误表创建函数,并允许用户在使用Copy From指令时指定容错选项,使得Copy From语句在执行过程中部分解析、数据格式、字符集等相关的报错不会报错中断事务、而是被记录至错误表中,使得在Copy From的目标文件即使有少量数据错误也可以完成入库操作。用户随后可以在错误表中对相关的错误进行定位以及进一步排查。