国产数据库之YashanDB:新花怒放

YashanDB(崖山数据库)是由深圳计算科学研究院自主研发的一款新型关系数据库管理系统。

YashanDB 在经典数据库理论基础上,融入了原创的有界计算、近似计算、并行可扩展和跨模融合计算理论,可以满足金融、政企、能源等关键行业对高性能、高并发及高安全性的要求。

核心特性

  • 混合存储:支持 HEAP 行存表、TAC 列存表、LSC 列存表;支持 LIST/RANGE/HASH/INTERVAL 分区类型和多种组合二级分区能力;支持向量化计算。

  • 事务管理:支持完整事务 ACID、细粒度锁管理、语句读写一致性,支持读已提交和串行化事务隔离级别、UNDO 自管理、多版本并发控制。

  • 高性能查询:提供基于代价和规则的优化器模型;支持 MPP 分布式执行方式,具备数据排序、稀疏索引、预读与缓存、数据压缩等存储技术,加上 SQL引擎使用了分区剪枝、并行查询、条件下推等特性,提供了高性能查询。

  • 高可用:提供一主多备、级联备高可用能力;支持同步和异步两种复制模式,提供最大保护、最大性能等多种复制策略;支持手动切换和自动选主。

  • 备份恢复:提供数据物理备份和逻辑备份能力,支持全量和二级增量备份,并且支持基于时间点恢复(PITR)功能。

  • 数据库闪回:支持闪回查询、闪回修改以及回收站闪回能力。

  • SQL 能力:遵循 ANSI SQL 标准,支持常用 SQL 语法,提供丰富函数库和数据类型,支持高性能 PLAN 算子。

  • 过程语言(PL):支持存储过程、自定义函数、匿名块、高级包、JOB、触发器等能力。

  • Oracle 兼容性:数据库开发、运维、生态工具等方面全面兼容,实现核心系统平替。同时还提供 MySQL 兼容能力。

  • 聚合内存:支持聚合内存(Cohesive Memory)核心技术,用于集群数据库各实例之间协同数据页的读写访问以及各种非数据类的并发控制。

  • 文件系统能力:可直接管理裸盘提供文件系统服务,在共享集群部署时为多节点集群提供并行文件读写能力。

  • 空间数据管理:兼容 PostGIS,支持 ST_GEOMETRY 数据类型,用于存储和访问符合开放地理空间信息联盟(OGC)制定的 SFA SQL 标准的几何对象。

  • 在线扩缩容:支持在线扩缩容,以满足客户业务发展需求。

  • 高安全性: 身份认证、鉴权;白名单认证;安全审计;多种数据加密方式;等保三级认证。

产品形态

YashanDB 提供了三种产品部署形态以适应不同场景需求。

  • 单机部署:单机部署一般会在两台服务器上分别运行主实例和备实例,通过主备复制实现主库的修改同步到备库;一些对高可用要求较低的场景也可以只使用一台服务器仅运行一个实例。单机部署是比较常见的形态,适用于大多数场景。

  • 共享集群:YashanDB 共享集群(YAC)是一款单库多实例的多活数据库系统,所有节点之间以强一致性方式实现并发读写,为高端核心业务提供了应用透明的透明多写、高可用、高扩展、高性能的数据库能力。

  • 分布式集群:分布式集群部署采用存算分离部署架构;计算集群由一组多活计算实例组成,所有实例均可支持读写服务;存储集群由一组存储节点组成一个分布式智能存储集群。计算集群和存储集群可以按需灵活独立弹性。

分布式集群部署常应用于对高可用以及弹性能力有较高要求的交易、分析或者交易和分析混合场景。

在线体验

YashanDB 提供了一个免费的在线体验环境,直接通过浏览器访问,地址如下:

https://sqlab.yashandb.com/

注册并登录之后就可以开始体验了:

下载安装

YashanDB 软件下载中心提供了 YashanDB 数据库以及配套的工具、驱动和中间件的安装文件。

http://download.yashandb.com/

建议参考官方部署文档进行安装:

https://doc.yashandb.com/yashandb/23.4/zh/All-Manuals/Installation-and-Upgrade/Installation-and-Deployment/00Installation-and-Deployment.html

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java基础 9.5

1.异常处理基本介绍异常处理就是当异常发生的时候 对异常处理的方式异常处理方式try-catch-finally程序员在代码中捕获发生的异常 自行处理throws将发生的异常抛出 交给调用者(方法)处理 最顶级的处理者是JVM示意图2.try-catch方式处理异常说明Java提供t…

B.50.10.06-NoSQL数据库与电商应用

NoSQL数据库核心原理与电商应用实战核心思想: NoSQL (Not Only SQL) 数据库是为了解决传统关系型数据库在超大规模数据、高并发和灵活数据模型方面的不足而设计的。它们通过牺牲部分一致性(通常是最终一致性)和事务的严格性,来换取极高的性能…

把开发环境丢云上,我的电脑风扇再也没转过!

Hello,兄弟们,我来啦作为一个天天搬砖的程序员,每天最让我心态爆炸的是啥?不是产品又改需求,也不是 Bug 藏得深,而是TMD——配!环!境!新项目 git clone 下来,…

驱动ft232h通信

FT232H是一个单通道USB 2.0高速(480Mb/s)转换为UART/FIFO IC,具有多种工业标准串行或并行接口配置能力。 1.实验板卡 FPGA型号: FT232H型号: FT232H SINGLE CHANNEL HI-SPEED USB TO MULTIPURPOSE UART/FIFO IC Da…

隔空盗刷、AI钓鱼、代理劫持…金融黑产竟进化至此?

【导读】中国工商银行发布的《2024网络金融黑产研究报告》,以深度洞察拆解黑产攻击“新变种”、勾勒防护新路径,自发布以来,成为金融安全行业的重要参考坐标。本文会提炼出报告中黑产攻击的五大技术演变与体系化防护思路,再结合金…

服务器为啥离不开传感器?一文看懂数据中心“隐形守护者”的关键角色

在现代数据中心或企业机房中,服务器不仅仅是“跑程序”的机器,它们还是一整套复杂系统的一部分。为了保证这些服务器稳定、高效、安全地运行,传感器成了不可或缺的角色。那么,服务器为啥要有传感器?这些传感器到底是干…

React JSX 语法讲解

🚀 React JSX 语法讲解 1. 课程概述 本课程旨在系统讲解 JSX(JavaScript XML) 的核心概念与实战应用。JSX 是 React 的核心语法扩展,它允许我们在 JavaScript 中编写类似 HTML 的结构,使得构建用户界面变得直观和高效。…

软件安装教程(四):在 Windows 上安装与配置 MATLAB(超详细)

文章目录前言1. 安装前准备(必看)2. 下载 MATLAB(推荐在线安装)3. 在 Windows 上安装(详细步骤)4. 激活 MATLAB(在线与离线)5. 首次启动与界面入门6. 推荐的基本配置(让环…

【运维自动化-标准运维】如何创建流程嵌套(子流程)

什么是子流程节点 标准运维里的流程节点有两类:标准插件节点和子流程节点。子流程节点实际上也是一个流程,比如某个业务线做全网更新时需要更新多个模块,那每个模块的更新流程可以称之为一个子流程。在总流程里直接添加子流程,就通…

clickhouse迁移工具clickhouse-copier

原来的集群没有高可用而且配置很低,所有准备将一个3分片1副本集群迁到1分片2副本的高配置集群,数据量比较大。 虽然官方已经标记clickhouse-copier已经过时,但为了方便和高效还是用了copier,效果还挺好 以下是使用步骤&#xff1a…

高频超声波传感器:以精准感知重塑未来科技生态

在智能制造的浪潮中,高频超声波传感器正以“隐形工程师”的角色,重新定义着工业检测、医疗诊断与环境监测的边界。这款融合了压电材料科学与微纳电子技术的精密仪器,凭借其亚毫米级测量精度与纳秒级响应速度,正在成为高端装备制造…

残差连接与归一化结合应用

残差连接(Residual Connection / Skip Connection)和归一化(Normalization)的结合,是现代深度学习模型(尤其是深度神经网络和Transformer架构)成功的关键因素之一。 核心概念回顾残差连接 (Resi…

K8s集群+Rancher Server:部署DolphinScheduler 3.2.2集群

本文手把手演示了如何在 K8s Rancher 环境中快速拉起一套生产可用的 Apache DolphinScheduler 3.2.2 集群。全文围绕“镜像加速、依赖本地化、存储持久化”三大痛点展开,附有详细的代码解析,收藏细看吧! 环境准备 1、软件准备2、环境规划部署…

查询语言的进化:SQL之后,为什么是GQL?数据世界正在改变

数据是现代世界的核心驱动力。 在数据驱动的世界里,查询语言就像人与数据沟通的桥梁。 如何高效地获取、操作和理解数据,取决于查询语言的演进。 自20世纪70年代关系型数据库兴起以来,SQL(Structured Query Language&#xff0…

AgentThink:一种在自动驾驶视觉语言模型中用于工具增强链式思维推理的统一框架

文章目录摘要1. 引言2. 相关工作2.1 自动驾驶中的语言模型2.2 自动驾驶中的视觉问答3. 方法3.1 数据生成流水线3.2 两阶段训练流程3.2.1 基于 SFT 的推理预热3.2.2 基于 RLFT 的推理增强3.3 推理与评估4. 实验4.1 主要实验结果4.2 工具使用分析4.3 消融实验4.4 泛化性评估5. 结…

Bug 排查日记:打造高效问题定位与解决的技术秘籍

一、引言在软件开发的漫漫征程中,Bug 如影随形,成为开发者们必须跨越的一道道障碍。它们或如微小的瑕疵,影响用户体验;或似隐藏的炸弹,引发系统故障,导致严重后果。高效排查 Bug,不仅是保障软件…

使用 Sentry 为 PHP 和 Web 移动小程序提供多平台错误监控

今天我在 reddit 上看到 Sentry 的推广,想到 19 年我第一次在公司自研产品b2b2c上使用 Sentry 的经历,后面在其他项目上多次使用Sentry,今天就顺手分享一下在 Laravel 项目中接入 Sentry 的实践心得。现代项目往往涉及 Web、移动端和小程序&a…

Python包管理工具全对比:pip、conda、Poetry、uv、Flit深度解析

在Python开发中,包的管理和使用是重要环节,现如今python包管理工具众多,如何选择合适的管理工具?常用的工具有pip、conda、Poetry、uv、Flit,下面这些工具进行详细对比分析。一、工具概览对比工具类型开发者主要特点适…

车载诊断架构 --- Service 14一丢丢小汇总

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 做你把时间花在哪里,你的人生就在哪里。千万别看见别人发光,就觉得自己暗淡。人生如逆旅,你我皆行人。唯有不断阅己、越己、悦己才能活出生命的意…

Struts2 工作总结

一 in,在SQL中,IN 是一个条件操作符,用于指定多个可能的值,通常用在 WHERE 子句中。它的作用是检查某个字段的值是否在给定的值列表中,相当于多个 OR 条件的简写形式。不使用 IN(冗长)SELECT * …