在中国数据库时代,经常听到“开源套壳”这个词。这是说国产数据库厂商,通过对开源数据库进行改造,而推出自有的数据库产品。一度,很多舆论声音在反对这种形式。部分原因是,基于开源的产品,成本低、售价低,对数据市场造成了一定的价值影响。甚至,这些产品被冠以扰乱数据库市场,影响中国数据库产业发展的罪魁祸首。甚至有言论表达,“只有自研数据库”才算“国产数据库”。然而换了一个赛道就完全不同了,当 DeepSee
概念描述MogDB 使用以下两个参数控制着锁超时:lockwait_timeout和update_lockwait_timeout。测试验证1.查看MogDB版本MogDB=# select version(); version ---------------
1. 适用范围参考 MogDB 5.0.6版本2. 驱动使用规范2.1. JDBC驱动MogDB 提供三种JDBC jar包:mogdb-jdbc-5.0.0.7.mg.jarmogdb-jdbc-5.0.0.7.og.jarmogdb-jdbc-5.0.0.7.pg.jar三种jar包功能一致,仅仅是为了解决和 PostgreSQL 之间的JDBC驱动包名冲突。例如使用mogdb-jdbc-5.
列存储格式是OLAP类数据库系统比较常用的数据格式,适合复杂查询、范围统计类查询的在线分析型处理系统。在 MogDB / openGauss 中,也支持列存储格式,名称为cstore列存储。cstore列存储的主体数据文件以CU为I/O单元,只支持追加写操作,因此cstore只有读共享缓冲区。CU间和CU内的可见性由对应的CUDESE表(astore表)决定,因此其可见性和并发控制原理与行存储as
闪回DROP:可以恢复意外删除的表,从回收站(recycle bin)中恢复被删除的表及其附属结构如索引、表约束等。闪回drop是基于回收站机制,通过还原回收站中记录的表的物理文件,实现已drop表的恢复。闪回TRUNCATE:可以恢复误操作或意外被进行truncate的表,从回收站中恢复被truncate的表及索引的物理数据。闪回truncate基于回收站机制,通过还原回收站中记录的表的物理文件
0. 前言作为一个习惯于使用终端进行运维的DBA,手上肯定需要一批SQL脚本,用于日常的运维和优化工作。这些脚本中,往往需要用户输入一些变量。那么,在 MogDB 数据库中,如何执行脚本?如何给脚本传递变量呢?1. 执行不带变量的SQL脚本不带变量的SQL脚本执行相对比较简单。我们分为两种情况讨论。一种是当前输入界面已经在gsql中,去调用SQL脚本;另一种是在SHELL里面,命令行调用gsql并
背景gs_dump 是 MogDB 中一个功能丰富灵活的数据库导出工具,在数据库的维护、迁移和开发中经常使用。该工具允许用户根据需要导出整个数据库或者数据库中的特定对象,如模式(schema)、表(tables)、视图(views)等。近期有客户咨询gs_dump如何保证数据一致性?备份期间对数据库和表如何加锁?为了解答这个问题,顺便了解一下gs_dump的实现过程,本文对该工具的源码进行了一番解
熟悉 Oracle 的朋友一定听说过或使用过这个聚合函数vm_concat。说到这个函数,含泪的讲,给我们带来了很多故障,当然都是因客户开发商的人员不了解 Oracle 版本变化带来的问题。是的,实际上 Oracle 11g 之后就不再推荐使用这个函数了,因为它在处理varchar2的时候会导致temp使用暴涨。然而,很多应用程序在12c或19c中可能自定义了类似wm_concat的函数,例如 m
本文记录了 MogDB 5.0.5版本升级至5.0.7版本的全部过程,欢迎大家在非生产环境下动手跟练。 查看PTK版本 [root@mogdb1 ~]# ptk --version PTK Version: v1.4.6 release Go Version: go1.19.10 Build Date: 2024-05-28T11:00:47 Git Hash:
背景 gs_dump 是 MogDB 中一个功能丰富灵活的数据库导出工具,在数据库的维护、迁移和开发中经常使用。该工具允许用户根据需要导出整个数据库或者数据库中的特定对象,如模式(schema)、表(tables)、视图(views)等。 近期有客户咨询gs_dump如何保证数据一致性?备份期间对数据库和表如何加锁?为了解答这个问题,顺便了解一下gs_dump的实现过程,本文对该工具的源码进行了一
0. 前言 作为一个习惯于使用终端进行运维的DBA,手上肯定需要一批SQL脚本,用于日常的运维和优化工作。这些脚本中,往往需要用户输入一些变量。那么,在 MogDB 数据库中,如何执行脚本?如何给脚本传递变量呢? 1. 执行不带变量的SQL脚本 不带变量的SQL脚本执行相对比较简单。我们分为两种情况讨论。一种是当前输入界面已经在gsql中,去调用SQL脚本;另一种是在SHELL里面,命令行调用gs
闪回DROP:可以恢复意外删除的表,从回收站(recycle bin)中恢复被删除的表及其附属结构如索引、表约束等。闪回drop是基于回收站机制,通过还原回收站中记录的表的物理文件,实现已drop表的恢复。 闪回TRUNCATE:可以恢复误操作或意外被进行truncate的表,从回收站中恢复被truncate的表及索引的物理数据。闪回truncate基于回收站机制,通过还原回收站中记录的表
MogDB 支持行存储表和列存储表,也称为堆表和列存表。行存储表通常用于事务处理和随机访问,而列存储表适合分析处理和顺序读取。默认创建的表是行存储表。若要创建列存储表,需要在CREATE TABLE语句中使用WITH (ORIENTATION = COLUMN)选项。列存表的优势在于它们通常在数据仓库和分析场景中有更高的压缩效率和查询处理效率,但代价是写入操作可能会更慢,因为需要额外的压缩和解压缩
使用EXPLAIN将显示SQL语句的执行计划,可以看到表会采用什么样的扫描方式,如:简单的顺序扫描、索引扫描等。如果引用了多个表,执行计划还会显示用到的JOIN算法。 执行计划的最关键的部分是语句的预计执行开销,这是计划生成器估算执行该语句将花费多长的时间。 若指定了ANALYZE选项,则该语句会被执行,然后根据实际的运行结果显示统计数据,包括每个计划节点内时间总开销(毫秒为单位)和实际返回的总行
适用范围 MogDB 5.0.X 问题概述 在运维过程中总是有些问题需要和应用维护人员配合来解决或定位某些性能问题根因,因此要想使工作配合的更加默契,需要对应用连接数据库的方式及数据操作方法有一定了解,所以有了以下内容。 解决方案 ODBC(Open Database Connectivity,开放数据库连接)是一种用于访问不同数据库管理系统(DBMS)的标准应用程序编程接口(API)。 它提供了
数据脱敏是行之有效的数据库隐私保护方案之一,可以在一定程度上限制非授权用户对隐私数据的窥探。动态数据脱敏机制是一种通过定制化脱敏策略来实现对隐私数据保护的技术,可以在保留原始数据的前提下有效地解决非授权用户对敏感信息访问的问题。当管理员指定待脱敏对象和定制数据脱敏策略后,用户所查询的数据库资源如果关联到对应的脱敏策略时,则会根据用户身份和脱敏策略进行数据脱敏,从而限制非授权用户对隐私数据的访问。事
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号