浅浅走进MogDB

64 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第17天,点击查看活动详情

什么是MogDB?

MogDB是EnMotech openGauss DataBase Enterprise Edition的缩写,是云和恩墨基于openGauss开源数据库进行定制、推出的企业发行版。它将围绕高可用、安全、自动化运维、数据库一体机和SQL审核优化等企业需求,解决企业用户落地。其核心价值是易用性、高性能、高可用等和全天候的企业支持。

MogDB特点

1.支持标准SQL:SQL标准是一个国际性的标准,MogDB数据库是支持标准SQL的。 2.事务支持:系统提供事务的能力,支持全局事务的ACID,保证事务的原子性、一致性、隔离性和持久性。 3.支持函数及存储过程:函数和存储过程是数据库中的一种重要对象,主要功能将用户特定功能的SQL语句集进行封装,并方便调用。 4.数据安全:在访问控制、数据库加密、数据库审计等方面具有很大的优势。 5.高性能:支持行存储和列存储两种存储模型,用户可以根据应用场景,建表的时候选择行存储还是列存储表;MogDB优化器是典型的基于代价的优化。在这种优化器模型下,数据库根据表的元组数、字段宽度、NULL记录比率、distinct值、MCV值、HB值等表的特征值,以及一定的代价计算模型,计算出每一个执行步骤的不同执行方式的输出元组数和执行代价,进而选出整体执行代价最小/首元组返回代价最小的执行方式进行执行。

MogDB实训环境

MogDB实训环境是由墨天轮提供的MogDB数据库线上学习与实训平台,同时提供Oracle/MySQL兼容包,以及Mogila样本数据集。我们可以通过浏览器的命令行终端一键连接数据库,方便快速地体验MogDB的各项功能,无需自备环境进行安装。

1.首先第一步是进入实训环境,直接点击图中的“点击进入实训环境”就可以了,无需多与操作。 image.png

2.连接数据库

su - omm
#第一次进入数据库启动中...等待15秒
gsql -d postgres
> \l

image.png

3.运行Oracle/MYSQL兼容包

cd /var/lib/openguass
gsql -f runMe.sql

4.初始化HR对象和数据

cd /var/lib/openguass
gspl -f HR_Sample.sql
gsql

> \d

5.关闭数据库,直接点击关闭就可以了,不过之前创建的数据库数据会被清除。