学最棒的开源项目,做最好的开源产品。
我是开源项目推送君,每周为大家推荐开源优秀项目,期待您的三连。
大家好,今天我要给大家介绍的是一款性能超强的数据库——unvdb 数据库。
一. 产品亮点
九有超融合数据库(unvdb)构建了行业独有的全新的超融合数据库产品,支持包括时空数据、时序数据、对象数据等在内的多模态异构数据类型,并建立数据安全统一管控体系和异构副本性能自调优,让产品具备了在业内极具竞争力的高性能、高安全、更易用、成本更低的超强能力。同类型多模态数据库中九有排名全国第一。
二. 产品资质与获奖
2024 年 4 月工信部下属塞西实验室检测九有数据库全部代码 150 万行,显示代码自主率 93%以上。
2023 中国软件技术数据库最佳产品。
2023 年 12 月获得中国信通院“可信数据库”-分布式事务性数据库基础能力测评通过报告和证书
九有数据库是中国国际经济技术合作促进会数字经济技术对外合作工作委员会推荐的国产数据库品牌;
九有数据库 UDB-TX 是深圳信创联盟 2022 年 7 月授予信创产品证书;
九有数据库 UDB-TX 是深圳软件协会 2023 年度优秀产品;
九有数据库在广电运通 MOM 平台的应用为深圳软件协会 2023 年标杆案例;
三. 产品特征
UDB-TX 是一个具有高并发、高可用、易使用等特性的对象关系型数据库(ORDBMS),UDB-TX 不仅支持大部分SQL标准并且提供了许多现代特性,如事务完整性、触发器、多版本并发控制,同时还包括以下技术特征:
- 中文检索:提供多种中文分词能力,完美支持中文的全文检索。无需要额外搭建搜索引擎,通过SQL操作即可实现全文检索及模糊查询。
- 全结构一体化:提供结构化数据与非结构化数据融合管理的一体化解决方案,实现管理融合、安全融合,降低使用成本和运维成本。
- 数据脱敏:针对敏感数据,提供动态脱敏和静态脱敏功能,包含多种脱敏策略供用户选择。
四. 产品应用场景
unvdb 数据库是一款高性能、高并发、高并发数据库,在项目应用,软件开发中能够高效、安全的存储数据,同时,相较于市面上的其他常见数据库 Oracle等, UDB-TX 在存储效率与执行速度上,都取得了较大的提升。
五. 部署使用 unvdb
1. 环境主机
本次实例是在 kylin-server-V10-SP1 系统下进行安装与使用,主机配置为 4C8G ,对于其他的Linux操作系统,如CentOS,本文不保证完全适用,但核心相同,可以本文为参考进行搭建。
2. 安装 unvdb 数据库
步骤 1:下载 unvdb
联系业务代表获取 服务编码
下载链接在您收到服务编码后的 48小时 内有效,如需重新下载请联系业务代表。
- http://download.unvdb.com/您的服务编码/source/software/tx/app/x86_64/soft.tar.gz
- http://download.unvdb.com/您的服务编码/source/software/tx/app/aarch64/soft.tar.gz
- http://download.unvdb.com/您的服务编码/source/software/tx/app/x86_64/unvdb-tx-22.4.21-win.zip
步骤 2:解压 unvdb
useradd udb #创建普通用户
mkdir -p /data/soft /data/udb /data/backup #创建目录
unzip unvdb-tx-24.2.8-linux-aarch64.zip -d /data/soft #解压文件
chown -R udb.udb /data/udb /data/soft /data/backup /data/soft/unvdb-tx-24.2.8-linux-aarch64 #此命令更改属主,属组
ln -s /data/soft/unvdb-tx-24.2.8-linux-aarch64/ /data/soft/unvdb #创建软链接
cd /data/soft/unvdb-tx-24.2.8-linux-aarch64
su udb
步骤 3:启动 unvdb 服务
./setup.sh
步骤 4:载入变量并验证
返回root用户
/data/udb/service.sh
[root@localhost soft]# systemctl start unvdb #启动服务
[root@localhost soft]# source /data/soft/unvdb/env.sh #载入环境变量
[root@localhost soft]# ud_sql #进入udb
如果不是默认用户请输入# ud_sql -U 用户名 unvdb
由于ud_sql是登录默认用户所以不是默认用户使用的话会显示以下错误
[root@localhost soft]# ud_sql
ud_sql: error: connection to server at "localhost" (::1), port 5678 failed: FATAL: role "unvdb" does not exist
[root@localhost ~]# ud_sql
ud_sql (22.4)
Type "help" for help.
unvdb=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+-------+----------+-------------+-------------+-------------------
template0 | unvdb | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/unvdb +
| | | | | unvdb=CTc/unvdb
template1 | unvdb | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/unvdb +
| | | | | unvdb=CTc/unvdb
unvdb | unvdb | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 |
(3 rows)
3. 使用 unvdb
至此,unvdb 安装完成,unvdb 是一款功能强大的数据库,可对数据库进行模式、事务、sql 操作,详情可见 unvdb 数据库操作手册
# 创建模式
CREATE SCHEMA [IF NOT EXISTS] schema_name;
# 重命名模式
ALTER SCHEMA schema_name RENAME TO new_name
# 修改模式所有者
ALTER SCHEMA schema_name
OWNER TO { new_owner | CURRENT_USER | SESSION_USER}
# 删除模式
DROP SCHEMA [IF EXISTS] schema_name
# 退出数据库
\q
全国信创底座的开源平台——XPlaza信创开源广场!