文档中心MogDBMogDB StackUqbar
v5.0
MogDB
基于openGauss开源数据库进行定制,推出的企业发行版。

文档:v5.0

MogDB - 安稳易用的openGauss商业版数据库


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


MogDB特点

面向应用开发的基本功能

  • 支持标准SQL

    MogDB数据库支持标准的SQL。SQL标准是一个国际性的标准,定期会进行刷新。

  • 支持标准开发接口

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

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

  • 事务支持

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

  • 支持函数及存储过程

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

  • PG接口兼容

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

  • 支持SQL hint

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

  • Copy接口支持容错机制

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


数据库安全

  • 访问控制

    管理用户对数据库的访问控制权限,涵盖数据库系统权限和对象权限。

  • 控制权和访问权分离

    针对系统管理员用户,实现表对象的控制权和访问权分离,提高普通用户数据安全性,限制管理员对象访问权限。

  • 数据库加密认证

    采用基于RFC5802机制的口令加密认证方法。

  • 数据库审计

    审计日志记录用户对数据库的启停、连接、DDL、DML、DCL等操作。审计日志机制主要增强数据库系统对非法操作的追溯及举证能力。

  • 全密态数据库等值查询

    数据以加密形态存储在数据库服务器中,数据库支持对密文数据的检索与计算,而与查询任务相关的词法解析、语法解析、执行计划生成、事务一致性保证、存储都继承原有数据库能力。

  • 网络通信安全特性

    支持通过SSL加密客户端和服务器之间的通信数据,保证客户的客户端与服务器通信安全。

  • 行级访问控制

    行级访问控制特性将数据库访问粒度控制到数据表行级别,使数据库达到行级访问控制的能力。不同用户执行相同的SQL查询操作,按照行访问控制策略,读取到的结果可能是不同的。

  • 资源标签

    资源标签(Resource Label)特性通过将数据库资源按照用户自定义的方式划分,实现资源分类管理的目的。

  • 动态数据脱敏

    为了在一定程度上限制非授权用户对隐私数据的窥探,可以利用动态数据脱敏(Dynamic Data Masking)特性保护用户隐私数据。在非授权用户访问配置了动态数据脱敏策略的数据时,数据库将返回脱敏后的数据而达到对隐私数据保护的目的。

  • 统一审计

    统一审计(Unified Auditing)利用策略和条件在数据库内部有选择地进行审计,管理员可以对数据库资源或资源标签统一地配置审计策略,从而达到简化管理、针对性地生成审计日志、减少审计日志冗余、提高管理效率的目的

  • 用户口令强度校验机制

    为了加固客户账户和数据的安全,禁止设置过低强度的口令,当初始化数据库、创建用户、修改用户时需要指定密码。密码必须满足强度校验,否则会提示用户重新输入密码

  • 数据加密存储

    提供对插入数据的加密存储。


MogDB作为数据库产品,主要目的目的是用来进行数据存储,然后和客户端发送的SQL进行数据交互,不存在数据上报,数据转移等过程。


高性能

  • CBO优化器

    MogDB优化器是典型的基于代价的优化 (Cost-Based Optimization,简称CBO)。在这种优化器模型下,数据库根据表的元组数、字段宽度、NULL记录比率、distinct值、MCV值、HB值等表的特征值,以及一定的代价计算模型,计算出每一个执行步骤的不同执行方式的输出元组数和执行代价(cost),进而选出整体执行代价最小/首元组返回代价最小的执行方式进行执行。

    CBO优化器能够在众多计划中依据代价选出最高效的执行计划,最大限度的满足客户业务要求。

  • 行列混合存储

    支持行存储和列存储两种存储模型,用户可以根据应用场景,建表的时候选择行存储还是列存储表。

  • 自适应压缩

    自适用压缩正是从数据类型和数据特征出发,采用相应的压缩算法,实现了良好的压缩比、快速的入库性能以及良好的查询性能。

  • 分区

    数据分区是将实例内部的数据集按照用户指定的策略作做一步拆分的水平分表,将表按照指定范围划分为多个数据互不重叠的部分。

  • SQL by pass

    SQL-BY-PASS框架是在parse层对这类查询做简单的模式判别后,进入到特殊的执行路径里,跳过经典的执行器执行框架,包括算子的初始化与执行、表达式与投影等经典框架,直接重写一套简洁的执行路径,并且直接调用存储接口,这样可以大大加速简单查询的执行速度。

  • 鲲鹏NUMA架构优化

    减少跨界点数据访问,提升性能、基于LSE指令集的高效原子操作。


高扩展

线程池高并发

对于外部连接最简单的处理模式是per-thread-per-connection模式,即来一个用户连接产生一个线程。这个模式好处是架构上处理简单,但是高并发下,由于线程太多,线程切换和数据库轻量级锁区域的冲突过大导致性能急剧下降,使得系统性能(吞吐量)严重下降,无法满足用户性能的SLA。


高可用

  • 主备机

    为了保证故障的可恢复,需要将数据写多份,设置主备多个副本,通过日志进行数据同步,可以实现节点故障、停止后重启等情况下,MogDB能够保证故障之前的数据无丢失,满足ACID特性。

  • 逻辑备份

    MogDB提供逻辑备份能力,可以将用户表的数据以通用的text或者csv格式备份到本地磁盘文件,并在同构/异构数据库中恢复该用户表的数据。

  • 物理备份

    MogDB提供物理备份能力,可以将整个实例的数据以数据库内部格式备份到本地磁盘文件中,并在同构数据库中恢复整个实例的数据。

  • 恢复到指定时间点(PITR)

    时间点恢复(Point In Time Recovery)基本原理是通过基础热备 + WAL预写日志 + WAL归档日志进行备份恢复。重放WAL记录的时候可以在任意点停止重放,这样就有一个在任意时间的数据库一致的快照。即可以把数据库恢复到自开始备份以来的任意时刻的状态。MogDB在恢复时可以指定恢复的停止点位置为TID,时间和LSN。


可维护性

  • 支持WDR诊断报告

    WDR(Workload Diagnosis Report)基于两次不同时间点系统的性能快照数据, 生成这两个时间点之间的性能表现报表,用于诊断数据库内核的性能故障。

    WDR主要依赖两个组件:

    • SNAPSHOT性能快照: 性能快照可以配置成按一定时间间隔从内核采集一定量的性能数据,持久化在用户表空间。任何一个SNAPSHOT可以作为一个性能基线,其他SNAPSHOT与之比较的结果,可以分析出与基线的性能表现。
    • WDR Reporter: 报表生成工具基于两个SNAPSHOT,分析系统总体性能表现,并能计算出更多项具体的性能指标在这两个时间段之间的变化量,生成SUMMARY 和DETAIL两个不同级别的性能数据。

MogDB Manager

MogDB Manager提供了一整套企业级数据库管理套件,包括: 安装部署、高可用监控及故障解决、性能监控、数据库迁移、备份恢复管理、异构数据库间数据同步、SQL兼容性分析、性能压测对比分析、极限数据恢复等管理组件,在多个运维维度帮助客户提高数据库管理效率。

Copyright © 2011-2024 www.enmotech.com All rights reserved.