hhdb数据库介绍(2-1)

数据库基础服务

HHDB Server支持MySQL原生通讯协议,支持数据定义、数据操作、分区表、数据库管理语句、事务、锁、字符集与校对集等常用数据库基础服务。其中在数据操作中解决了跨库查询和跨库数据排序等难点问题。并支持强一致事务与跨库死锁检测。

数据定义

支持常用的数据定义操作语句,如:CREATE/DROP/ALTER/RENAME/TRUNCATE等。同时支持关联已有分片规则直接CREATE业务表,而无需在管理平台上对表事先进行定义。

数据操作

跨节点SQL

HHDB Server支持跨数据节点的SQL操作,如:

  • 跨节点INNER/LEFT/RIGHT JOIN
  • 跨节点的组合JOIN及带括号JOIN
  • 跨节点聚合函数
  • 跨节点分组+HAVING+排序+分页
  • 跨节点UNION/UNION ALL查询

修改分片字段值

HHDB Server允许在不改变分片字段值路由(即修改后的分片字段值与修改前的值路由到相同的数据节点)的前提下,update水平分片表的分片字段值。

透明全局自增序列

HHDB Server可保证具有AUTO_INCREMENT属性的列在各个数据节点上全局自增。透明全局自增序列使用方法与MySQL的AUTO_INCREMENT相同,目前透明全局自增序列可保证该字段全局有序递增,但是不保证序列值的连续性。

全局唯一约束

HHDB Server支持全局唯一约束,可保证启用了此功能时拥有唯一约束(UNIQUE、PRIMARY KEY)的列在所有数据节点上全局唯一。若启用相关功能还可以做到当SELECT查询语句中不包含分片字段但包含唯一约束字段时,同样可以定位单一节点。目前支持全局唯一约束设置到表级别。

分区表

HHDB Server支持数据库分区表(PARTITION)相关操作,如:CREATE PARTITION TABLE、ALTER PARTITION、INSERT PARTITION、UPDATE PARTITION、SELECT PARTITION、DELETE PARTITION。

数据管理语句

支持数据库管理语句SHOW、DESC、USE、KILL以及部分会话级别SET语句。

触发器

支持在单库环境下使用触发器功能且支持触发器的备份与恢复。

子查询

支持各类复杂场景下的子查询功能。

事务与锁

事务

  • 支持显式事务与隐式事务。
  • 支持弱一致事务与强一致事务。
  • 支持会话级事务隔离级别:READ COMMIT、REPEATABLE READ、SERIALIZABLE。
  • 支持定义SAVEPOINT,以及设置事务提交回滚属性,如:COMMIT [WORK] [AND [NO] CHAIN] [[NO] RELEASE]、ROLLBACK [WORK] [AND [NO] CHAIN] [[NO] RELEASE]。

强一致(XA)事务

HHDB Server利用外部 XA 事务可解决跨数据节点事务场景中数据的强一致性问题,即要么所有数据节点的事务都COMMIT,要么所有数据节点都ROLLBACK;支持REPEATABLE READ、SERIALIZABLE隔离级别且隔离级别功能表现和单机存储节点相同。计算节点在开启XA事务功能后,对于应用程序命令操作是透明的,对SQL命令、事务流程没有任何改动要求,可像普通事务一样使用。

跨节点死锁检测

在关系集群数据库系统中,若死锁发生在两个数据库节点间时,死锁检测机制无法检测到这种跨实例死锁。在HHDB Server关系集群数据库系统中,计算节点跨库死锁检测可检测多个数据库节点间的死锁并回滚开销最少的事务。

字符集与校对集

  • HHDB Server支持常用字符集,如utf8、gbk、latin1、utf8mb4、gb18030、binary、big5、ascii、gb2312。
  • HHDB Server支持常用校对集,如utf8_general_ci、utf8_bin、latin1_swedish_ci、latin1_bin、gbk_chinese_ci、gbk_bin、utf8mb4_general_ci、utf8mb4_0900_ai_ci、utf8mb4_bin、gb18030_chinese_ci、gb18030_bin、binary、big5_chinese_ci、big5_bin、ascii_general_ci、ascii_bin、gb2312_general_ci、gb2312_bin。

用户权限体系

HHDB Server兼容MySQL的用户权限体系,支持全局权限、库权限、表级权限的多维度配置。此外HHDB Server用户体系中还增加了用户表级拒绝权限功能,方便用户快速为业务系统配置一套高安全性的权限体系。目前对用户权限的配置可以通过管理平台进行操作。

拆分算法

HHDB Server提供七种数据拆分算法,满足用户大部分场景的拆分需求。以下是七种拆分算法的具体介绍:
拆分算法

表类型

HHDB Server提供四种表类型供用户选择,用户可以根据实际业务场景选择合适的数据库表类型。以下是关于四种表类型的具体介绍:
在这里插入图片描述

DBLINK

支持与MySQL、Oracle或其他流行数据库建立通信连接,执行跨不同类型的数据库的数据增删改查操作。此外还可使用DBLINK功能读取外部文件数据,并支持内部表JOIN外部文件的SELECT、INSERT、UPDATE、DELETE语句。

兼容Oracle语法

HHDB Server不仅提供常用Oracle数据类型的自动转化,例如:字符串/字符、数字、日期、XML、LOB、ROWID等,同时也兼容部分常用的Oracle的函数转化及Sequence、MERGE INTO、 wm_concat、START WITH CONNECT BY等,甚至在部分DDL和DML上也实现了兼容,例如:COMMENT、INSERT ALL/FIRST …等。方便了用户由Oracle迁移至HHDB Server时,极大的减少其业务代码的修改量。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/4533.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

道品科技的水肥一体化智能灌溉:开启现代农业的创新征程

水肥一体化智能灌溉作为一种现代农业技术,其通过对水分与养分供应的有效整合,致力于营造作物的最佳生长环境。此项技术的核心要义在于凭借智能化系统精准把控灌溉与施肥的流程,进而提升水资源的利用效率,降低肥料的浪费程度&#…

微信小程序开发,诗词鉴赏app,诗词搜索实现(三)

微信小程序开发,诗词鉴赏app(一): https://blog.csdn.net/jky_yihuangxing/article/details/143501681微信小程序开发,诗词鉴赏app,诗词推荐实现(二):https://blog.csdn.net/jky_yih…

【前端】JavaScript 方法速查大全-函数、正则、格式化、转换、进制、 XSS 转义(四)

🔥 前言 在现代前端开发中,JavaScript 是不可或缺的语言。无论是处理数据、操作 DOM,还是进行复杂的逻辑运算,掌握 JavaScript 的各种方法都是每位开发者的必修课。本文将为您提供一个全面、系统的 JavaScript 方法参考&#xff…

C语言void *特殊的指针类型:使用

一: 1通用指针类型 void * 表示无类型指针,它可以指向任何类型的数据对象。与其他具体类型的指针(如 int *、char * 等)不同,void * 指针不指向特定类型的数据,因此在使用时需要进行适当的类型转换。 2…

浅谈风力发电并网系统的控制和优化策略

0引言 风能作为一种可再生资源,以其低污染和巨大储量的优势备受青睐。近年来,随着绿色发展战略的持续推进,我国在风力发电技术领域取得了显著成就。风力发电的总装机容量和并网规模持续增长,为农业生产和居民生活提供了丰富的电力…

对想从事大模型领域的技术开发者的建议或看法

“ 学习技术之前,我们首先要搞明白的是我们想要什么,想做什么,而不是稀里糊涂的去学习技术**”** 大模型技术作为目前比较火的技术之一,有很多技术人员想从事大模型方面的开发,但又不知道该怎么入手,应该学…

433、315通信、ev1527、2262编码

目录 ASK介绍EV1527编码芯片介绍模块介绍无线发射芯片无线接收芯片解码程序发射电路原理图 ASK介绍 ASK是幅移键控,通过调幅将数据发送出去,所以发送与接收都是多位二进制数。 ASK如何区分0和1? 0:发送 433.92Mhz 无线波形&…

面向生成式 AI 的向量数据库:架构,性能与未来趋势

导读 向量数据库是高效处理和准确检索高维数据的基石,对于生成式 AI 技术而言至关重要。本文将分享向量数据库的架构设计和实现中的关键点。 主要分为五个方面: 向量数据库背景介绍 Milvus 整体架构设计 性能的关键-索引 面向 AI 持续进化 01 向量…

vulhub之zabbix

zabbix是一款服务器监控软件,其由server、agent、web等模块组成,其中web模块由PHP编写,用来显示数据库中的结果。能够监控各种网络参数以及服务器健康性和完整性。 zabbix的详细介绍: https://blog.csdn.net/wt334502157/article/details/117994107 zabbix latest.php S…

介绍一下如何生成随机数(c基础)

适合对象 c语言初学者 总结语言用色&#xff0c;个人强调用红色&#xff0c;注意为易错点&#xff0c;若有问题请告诉我谢谢。(建议通过目录观看)。一定要自己动手打代码。 rand函数 是生成随机数的函数&#xff0c;但实则是伪随机数。(即是同一个值) 格式 #include<st…

java案例6-1库存管理系统

【案例介绍】 1.任务描述 像商城和超市这样的地方&#xff0c;都需要有自己的库房&#xff0c;并且库房商品的库存变化有专人记录&#xff0c;这样才能保证商城和超市正常运转。 本例要求编写一个程序&#xff0c;模拟库存管理系统。该系统主要包括系统首页、商品入库、商品显示…

【嵌入式Linux】Linux设备树详解

设备树是是Linux中一种用于描述硬件配置的数据结构&#xff0c;它在系统启动时提供给内核&#xff0c;以便内核能够识别和配置硬件资源。设备树在嵌入式Linux系统中尤其重要&#xff0c;因为这些系统通常不具备标准的硬件配置&#xff0c;需要根据实际的硬件配置来动态配置内核…

逻辑卷建立

逻辑卷 lvm逻辑卷即为&#xff1a;logical volume manager逻辑管理卷&#xff0c;是linux系统下管理硬盘分区的一种机制&#xff0c;lvm适合于管理大型存储文件&#xff0c;用户可以动态的对磁盘进行扩容 作用 lvm&#xff1a;linux系统的一个重要的存储技术 不同的硬盘的不…

【持续更新】【NLP项目】【自然语言处理】智能聊天机器人——“有问必答”【Chatbot】第2章、《模式一:问候模式》

智能聊天机器人——“有问必答” 【注】该项目已开源&#xff0c;开源地址为&#xff1a;链接&#xff0c;代码更新可能不及时。 第2章、《模式一&#xff1a;问候模式》 主窗体的布局如下图所示&#xff1a; 共九种功能模式&#xff0c;最下方为关闭窗口按钮。 点击问候模…

时序预测 | Matlab基于TSA-LSTM-Attention被囊群优化算法优化长短期记忆网络融合注意力机制多变量多步时间序列预测

时序预测 | Matlab基于TSA-LSTM-Attention多变量多步预测 目录 时序预测 | Matlab基于TSA-LSTM-Attention多变量多步预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 时序预测 | Matlab基于TSA-LSTM-Attention被囊群优化算法优化长短期记忆网络融合注意力机制多变量多…

attributeerror: ‘FreeTypeFont‘ object has no attribute ‘getsize‘问题

我在训练yolov9的时候报错&#xff1a;attributeerror: ‘FreeTypeFont‘ object has no attribute ‘getsize‘。看过很多博客分析&#xff0c;都是说FreeTypeFont 字体的原因&#xff0c;其实真实问题出现yolo版本安装的Pillow库更新后&#xff0c;getsize&#xff08;&#…

三维天地:数字技术推动汽车产业实验室管理变革创新

近日,2024汽车技术与装备发展论坛在苏州成功召开。论坛以“共筑汽车产业新质生产力”为主题,聚焦新技术、新装备、新生态展开深入研讨,探索装备制造与汽车产业的融合发展路径。北京三维天地科技股份有限公司受邀参会。 在同期举办的检测认证高质量发展论坛上,三维天地咨询总监宫…

产品人必读书籍丨这本书告诉了我在AI时代如何成为一名顶级PM!!

《人工智能产品经理》——AI时代的PM修炼手册&#xff0c;这是一本不太工具的工具书。 很多人不了解产品经理需要具备的能力和素质。那么产品经理人工智能呢&#xff1f;这就更懵了&#xff0c;全是新词汇组成的新职业&#xff0c;到底怎样才算合格的人工智能产品经理&#x…

免费文件夹加密工具

1、去掉了miniExcel引用包&#xff0c;删除掉了excel配置文件 2、增加了密码登录功能&#xff0c;可以修改密码 3、使用sqlite3数据库来保存文件夹列表和用户密码&#xff0c;用户密码采用md5加盐 4、使用了 antdui来美化下界面 5、未解锁文件平不能被移除 其他还是保持老样…

第四届计算机图形学、人工智能与数据处理国际学术会议

在线投稿&#xff1a;学术会议-学术交流征稿-学术会议在线-艾思科蓝 第四届计算机图形学、人工智能与数据处理国际学术会议&#xff08;ICCAID 2024&#xff09;将于 2024年12月13日-15日在中国南昌举行。本次会议主要围绕“计算机图形学、人工智能与数据处理”的最新研究…