暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

openGauss基本功能

suger 2022-12-30
527

openGauss基本功能
openGauss 支持标准SQL

SQL是用于访问和处理数据库的标准计算机语言。SQL标准的定义分成核心特性以及可选特性,绝大部分的数据库都没有100%支撑SQL标准。
openGauss支持SQL2003标准语法,支持主备部署的高性能高可用关系型数据库。openGauss数据库支持SQL:2011大部分的核心特性,同时还支持部分的可选特性,为使用者提供统一的SQL界面。
标准SQL的引入为所有的数据库厂商提供统一的SQL界面,减少使用者的学习成本和应用程序的迁移代价。
openGauss 支持标准开发接口 - 基于ODBC 开发

ODBC(Open Database Connectivity,开放数据库互连)是由Microsoft公司基于X/OPEN CLI提出的用于访问数据库的应用程序编程接口。应用程序通过ODBC提供的API与数据库进行交互,增强了应用程序的可移植性、扩展性和可维护性。

openGauss 支持标准开发接口 – 基于JDBC 开发

JDBC(Java Database Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问接口,应用程序可基于它操作数据。openGauss库提供了对JDBC 4.0特性的支持,需要使用JDK1.8版本编译程序代码,不支持JDBC桥接ODBC方式。

openGauss 数据库事务的ACID 特性

原子性(Atomicity):事务所包含的操作要么全部完成,要么什么也没做。
一致性(Consistency):在一致性数据库上执行事务后,数据库仍需保持为一致性的状态。
隔离性(Isolation):没有结束的事务在提交之前不允许将其结果暴露给其它事务。
持久性(Durability):当一个事务的结果提交后,系统保证该结果不会因以后的故障而丢失。
openGauss 支持函数及存储过程

函数和存储过程是数据库中的一种重要对象,主要功能将用户特定功能的SQL语句集进行封装,并方便调用。openGauss支持SQL标准中的函数及存储过程,其中存储过程兼容了部分主流数据库存储过程的语法,增强了存储过程的易用性。

允许客户模块化程序设计,对SQL语句集进行封装,调用方便。
存储过程会进行编译缓存,可以提升用户执行SQL语句集的速度。
系统管理员通过执行某一存储过程的权限进行限制,能够实现对相应的数据的访问权限的限制,避免了非授权用户对数据的访问,保证了数据的安全。
openGauss 兼容PG 接口

⚫ 在基本的PostgreSQL发布中仅包含两个客户端接口:

 libpq被包含是因为它是C语言接口, 许多其它客户端接口都依赖于它。

 ECPG被包含的原因是它依赖于服务器端SQL语法, 因此对PostgreSQL自身的变化非常敏感。

⚫ openGauss 兼容PSQL客户端,兼容PostgreSQL标准接口,能够与PG生态工具无缝对接。

openGauss 支持SQL Hint

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

⚫ openGauss支持SQL hint影响执行计划生成,用以提升SQL查询性能。
原文链接:https://blog.csdn.net/m0_61937892/article/details/126649360

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论