Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【KWDB 创作者计划】_国内开元数据库概述分析

【KWDB 创作者计划】_国内开元数据库概述分析

作者头像
红目香薰
发布于 2025-04-13 07:03:20
发布于 2025-04-13 07:03:20
730
举报
文章被收录于专栏:CSDNToQQCodeCSDNToQQCode

注:AIoT 即人工智能物联网

KWDB概述

KWDB 是由开放原子开源基金会孵化及运营的开源项目,是一款面向 AIoT 场景的分布式多模数据库产品,支持在同一实例同时建立时序库和关系库并融合处理多模数据,具备千万级设备接入、百万级数据秒级写入、亿级数据秒级读取等时序数据高效处理能力,具有稳定安全、高可用、易运维等特点。

以上要官方给的概述,那么我这里也算是对KWDB有了一个初步的了解,主要是要分成单机与集群,如果是单机的还是主要看性能,我实际测试中,当前的数据插入过程,也就是insert操作对时间的消耗还是比较大的,相插入万级别的数据页是需要一会的,那么这就得配置集群式的服务才可以精准测试,我也查看了别人的测试结果,集群的效果还是好了很多的,个人觉得KWDB还在时时更新中,上图应该是目标,而不是当前的成绩,我们需要对国产数据库有信心,毕竟当年1980年的时候我们连数据库都不知道是什么,至今我们已经可以拥有自己的国产数据库,这本身就是很大的进步,需要持续观察哦.

KWDB 基于浪潮 KaiwuDB 分布式多模数据库研发开源,典型应用场景包括但不限于物联网、能源电力、交通车联网、智慧政务、IT 运维、金融证券等,旨在为各行业领域提供一站式数据存储、管理与分析的基座,助力企业数智化建设,以更低的成本挖掘更大的数据价值。

KWDB的主要提供功能有:

  • 为开发者提供通用连接接口,具备高速写入、极速查询、SQL 支持、随需压缩、数据生命周期管理、集群部署等性,与第三方工具无缝集成,降低开发及学习难度,提升开发使用效率。
  • 为运维管理人员提供快速安装部署、升级、迁移、监控等能力,降低数据库运维管理成本。

提供安装方式

kwdb的官方给提供了三种安装方式,我个人建议使用打包好的第四种方式,还是非常方便的.

  1. 二进制安装包
  2. docker容器镜像
  3. 源码
  4. 打包好的tar

我个人安装的时候选择的linux版本是: Ubuntu 22.04,官方也推荐使用这个,毕竟还留了一句话.

安装环境注意事项

KWDB 支持在 Linux 操作系统进行安装部署,下表列出了编译和运行 KWDB 所需的软件依赖。

编译依赖:

依赖

版本

说明

ca-certificates

any

Go

v1.15+

CMake

v3.23

Autoconf

v2.68+

goyacc

v0.8.0+

dpkg-dev

any

仅适用Ubuntu系统。

devscripts

any

仅适用Ubuntu系统。

build-essential

any

checkinstall

any

libssl

v1.1.1+

- Ubuntu系统该依赖名为libssl-dev。 - RHEL, CentOS, Kylin, UOS, AnolisOS系统该依赖名为libssl-devel。

libprotobuf

v3.6.1+

- Ubuntu系统该依赖名为libprotobuf-dev。 - RHEL, CentOS, Kylin, UOS, AnolisOS系统该依赖名为libprotobuf-devel。

liblzma

v5.2.0+

- Ubuntu系统该依赖名为liblzma-dev。 - RHEL, CentOS, Kylin, UOS, AnolisOS系统该依赖名为liblzma-devel。

libncurses

v6.2.0+

- Ubuntu系统该依赖名为libncurses5-dev。 - RHEL, CentOS, Kylin, UOS, AnolisOS系统该依赖名为libncurses-devel。

libatomic

v7.3.0+

仅 GCC 和 G++ 7.3.0 版本需要增加此依赖。

libstdc++-static

v7.3.0+

仅 GCC 和 G++ 7.3.0 版本需要增加此依赖。

protobuf-compiler

any

git

any

运行依赖:

依赖

版本

openssl

v1.1.1+

libprotobuf

v3.6.1+ 注意:Ubuntu 18.04 默认的 libprotobuf 版本不满足要求,用户需要提前安装所需版本(推荐 3.6.1 和 3.12.4),并在编译时通过 make PROTOBUF_DIR=<protobuf_directory> 指定高版本路径。

geos

v3.3.8+

xz-libs

v5.2.0+

squashfs-tools

any

libgcc

v7.3.0+

mount

any

squashfuse

any

我直接使用tar包安装的,所以我只需要安装运行依赖即可,可以参考我的保姆级安装文章:

https://blog.itpub.net/70045375/viewspace-3079855/

我留的是完整的安装过程,甚至我还录制了一个视频提供给大家参考。

最新版本说明v2.2.0

一、新增特性

时间精度

时间戳数据类型:时序引擎的时间戳数据类型新增对微秒、纳秒级精度的支持。

时间日期函数:time_bucket 和 time_bucket_gapfill 函数支持以纳秒为单位的时间输入。

数据库对象

隔离级别:关系引擎新增对可重复读(Repeatable Read,RR)、读已提交(Read Committed,RC)隔离级别的支持。

DML 操作

无模式写入:支持按照 OpenTSDB 的 telnet 行协议及 JSON 格式协议进行数据写入;使用无模式写入方式创建库、表时,自动区分大小写。

数据查询

分组窗口函数:支持计数窗口、事件窗口、会话窗口、状态窗口和事件窗口函数,可基于时间间隔、数据行数或状态信息等条件对数据进行分组并执行聚合查询。

TWA 函数:支持使用 TWA 函数计算指定列在一定时间范围内的时间加权平均值。

ELAPSED 函数:支持使用 ELAPSED 函数计算周期内的连续时间长度。

INSERT INTO SELECT:支持将跨模查询的结果写入时序表。

数据库运维

预分配空间控制:支持通过集群参数控制预分配空间的大小。

导入导出:

支持用户信息、用户权限及集群参数数据的导入。

支持大写 schema 的导入导出。

二、重要变更

操作系统和环境:完善对 Ubuntu 18.04 的支持。

KaiuwDB开发者中心

支持分页展示查询结果,优化大宽表的查询展示性能。

Debug 日志优化:记录线程号、类名、执行 SQL 语句、结果处理时间等日志信息。

增强日志能力:提升任务调度、查询结果处理及图形化绘制等模块的日志能力。

可视化工具链接KWDB数据库文章:https://blog.itpub.net/70045375/viewspace-3080324/

Python插入KWDB数据文章:https://blog.itpub.net/70045375/viewspace-3080344/

总结

社会在发展,人类在进步,我们国产数据库也在持续的成长中,深信不远的未来我们就可以彻底拜托国外数据库的依赖拥有完全自主的国产数据库独角兽品牌。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-04-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【KWDB 2025 创作者计划】_保姆级教你Ubuntu快速部署实操落地
KWDB是一款面向 AIoT 场景的分布式多模数据库产品,这里我对其整个部署的前期准备、部署过程与落地使用做一个博客文档式的说明,我这里尽量用多一些的图片来完成整个过程的梳理与操作演示,希望能给大家带来一定的帮助。
红目香薰
2025/04/08
930
【KWDB 2025 创作者计划】_保姆级教你Ubuntu快速部署实操落地
【KWDB 创作者计划】_Python语言——万数据插入测试
在衡量数据库性能的诸多指标中,插入数据的能力占据着举足轻重的地位。插入数据是数据库最基本也是最频繁的操作之一,它就像人体的呼吸,顺畅与否直接关系到整个系统的生命力。一个插入能力卓越的数据库,能够迅速高效地将源源不断的数据纳入其中,为后续的查询、分析等操作奠定坚实基础。相反,若数据库在插入数据时表现不佳,出现延迟、卡顿甚至崩溃等问题,那么即使它在其他方面具备一定优势,也难以满足现代业务对数据实时性和高效性的要求。
红目香薰
2025/04/13
290
【KWDB 创作者计划】_Python语言——万数据插入测试
基于Ambari的大数据平台解决方案:EDP,闪亮登场!
大家好,我是create17,见字如面。今天给大家推荐一个大数据平台产品,它的名字就是EDP,由我们团队精心打造而成。能通过 Ambari 快速可视化部署新版 Apache Hadoop,跟随 Apache 各社区版本,适配了各种国产化系统,持续迭代更新,强烈推荐!
create17
2025/03/17
2530
基于Ambari的大数据平台解决方案:EDP,闪亮登场!
CentOS 停服!我们有哪些顶流的国产操作系统
‍大家都知道,CentOS 8 Linux 已于 2021 年底停止更新服务了(CentOS 8 将于年底终止!)。取而代之的是滚动版本 CentOS Stream 作为 RHEL 的下游分支于 2019 年推出,将持续排查漏洞,让上游版本更加稳定和安全。‍
民工哥
2022/10/27
7.4K0
【数据库认证】OCM准备及考试经验总结
OCM,Oracle Certification,Oracle Certified Master,11g,12c
SQLplusDB
2020/03/26
2.9K0
pyenv 管理多个 Python 版本(1)
你是否曾希望参与一个支持多个 Python 版本的项目,但又不知道如何轻松地测试所有这些版本?你是否对 Python 的最新版本感到好奇?或许你想尝试这些新功能,但又不想冒险破坏你的开发环境。幸运的是,如果你使用 pyenv,管理多个 Python 版本并不复杂。
数据科学工厂
2024/12/30
1040
pyenv 管理多个 Python 版本(1)
【KWDB 创作者计划】_用户基础操作与可视化工具KDC的连接(避坑必看)
我们已经安装好了我们kwdb数据库,并且通过命令行已经连接成功,那么接下来就是各种写SQL的操作测试,这里为了初学者方便我就搞了一下可视化的操作,在社区的群里我问到了KDC的工具,本文就是对这个工具的一个评测过程。
红目香薰
2025/04/13
930
【KWDB 创作者计划】_用户基础操作与可视化工具KDC的连接(避坑必看)
【DB笔试面试726】在Oracle中,RAC中的Public、Private、Virtual、SCAN等IP的作用分别是什么?
在Oracle中,RAC中的Public IP、Private IP、Virtual IP、SCAN IP、GNS VIP及HAIP的作用分别是什么?
AiDBA宝典
2020/01/20
1.1K0
【DB笔试面试726】在Oracle中,RAC中的Public、Private、Virtual、SCAN等IP的作用分别是什么?
openEuler、龙蜥Anolis、统信UOS系统下编译GreatSQL二进制包
为了能更好地支持更多操作系统及相关生态,我们决定发布openEuler、龙蜥Anolis、统信UOS三个操作系统下的GreatSQL二进制包。相应的二进制包可以访问gitee.com上的 GreatSQL项目 https://gitee.com/GreatSQL/GreatSQL/releases/tag/GreatSQL-8.0.25-17下载。
GreatSQL社区
2023/08/10
5700
openEuler、龙蜥Anolis、统信UOS系统下编译GreatSQL二进制包
【DB笔试面试855】在Oracle中,简单说说PSU升级的过程
首先需要了解一些有关PSU(Patch Set Update)、CPU(Critical Patch Update)、BP(Bundle Patch)等概念,参考下表:
AiDBA宝典
2020/08/13
6210
【DB笔试面试855】在Oracle中,简单说说PSU升级的过程
【DB笔试面试853】在Oracle中,什么是手动建库?手动建库有哪些步骤?
有时候因为环境的缘故不能使用图形界面或者不能使用DBCA的静默方式来创建一个新库,那么这个时候可以考虑使用“CREATE DATABASE”这种SQL命令行来创建数据库,该方式称为手动建库方式。使用手动建库的优点是:可以用脚本来创建数据库。另外,在OCM的考试中也要求DBA进行手动建库。
AiDBA宝典
2020/08/10
7910
用GitLab搭建自己的私有GitHub
Gitlab是一个用Ruby on Rails开发的开源项目管理程序,可以通过WEB界面进行访问公开的或者私人项目。它和Github有类似的功能,能够浏览源代码,管理缺陷和注释。
知忆
2021/06/08
1.3K0
不再收费!MapD数据库开源,过来人指点如何上手
Mark Litwintschik:前几天,MapD 将要开源的消息一传出,我是非常惊讶的。 在我的数据处理、管理系统跑分榜上,MapD 一直霸占着头名。此前,如果想要用 MapD,你得花钱买一个 l
AI研习社
2018/03/28
9950
不再收费!MapD数据库开源,过来人指点如何上手
【DB笔试面试839】在Oracle中,如何限定特定IP访问数据库?
② 当触发的对象类型为DATABASE的时候,登录用户不能拥有“ADMINISTER DATABASE TRIGGER”的系统权限;当触发的对象类型为“用户名.SCHEMA”的时候,登录用户不能拥有“ALTER ANY TIGGER”的系统权限。否则,这些用户还是会正常登录到数据库,只是将相应的报错信息写入到告警日志中。所以,拥有IMP_FULL_DATABASE和DBA角色的用户以及SYS和EXFSYS用户将不能通过这种方式限制登录。
AiDBA宝典
2020/07/16
1.5K0
Centos和Ubutun系统内核升级操作
让我们安装了一个发行版,它包含了一个特定版本的内核。为了展示当前系统中已安装的版本,我们可以:
没有故事的陈师傅
2021/05/14
9300
【云原生进阶之数据库技术】第二章-Oracle-使用-3.3.2-Oracle Data Guard原理
DG 的工作原理是通过网络将主数据库的重做数据传输到备用数据库,然后在备用数据库上应用这些重做数据,以确保数据的一致性。
江中散人_Jun
2024/05/29
5580
【云原生进阶之数据库技术】第二章-Oracle-使用-3.3.2-Oracle Data Guard原理
时序数据库:TDengine简介
TDengine是一个高效的存储、查询、分析时序大数据的平台,专为物联网、车联网、工业互联网、运维监测等优化而设计。您可以像使用关系型数据库MySQL一样来使用它,但建议您在使用前仔细阅读一遍下面的文档,特别是 数据模型 与 数据建模。除本文档之外,欢迎 [下载产品白皮书](https://www.taosdata.com/downloads/TDengine White Paper.pdf)。
Freedom123
2024/03/29
5050
时序数据库:TDengine简介
如何在CDH集群的非元数据库节点安装MySQL5.7.12
在CDH集群中默认使用的MySQL版本是操作系统自带的版本,一般操作系统自带的MySQL版本都会比较低,对于企业已有应用可能会用较新的MySQL版本,使用集群中安装的MySQL时可能会出现SQL不兼容的问题,那么解决方法一是在集群中安装新版本的MySQL,二是升级集群中老版本的MySQL。本文主要选择第一种方法在集群中安装新版本的MySQL,在RedHat6安装时会遇到mysql-community-libs包冲突的问题,卸载冲突包时会将cloudera-manager-agent包也卸载导致Agent异常,在RedHat7安装时会自动更新mysql-community-libs依赖包,本文档主要讲述基于RedHat7.2系统的CDH集群中的非元数据库节点安装MySQL5.7.12。
Fayson
2018/03/29
1.1K0
如何在CDH集群的非元数据库节点安装MySQL5.7.12
第一章 第一节 postgresql安装与配置
本次安装环境为Ubuntu18.04 Server,postgresql采用10版本。
cn華少
2018/12/25
9850
国产数据库:目前最火的五款国产数据介绍
随着互联网的高速发展,目前数据的存储越来越多,传统的数据库逐渐不能满足人们对海量数据、高效查询的需求,国产的数据库如雨后春笋一样,一个个冒了出来来解决我们高速科技发展的数据库瓶颈,今天就给大家聊一聊目前最火的五款国产数据库,大家一起来学习一下。
小明互联网技术分享社区
2022/10/31
46.3K0
国产数据库:目前最火的五款国产数据介绍
推荐阅读
相关推荐
【KWDB 2025 创作者计划】_保姆级教你Ubuntu快速部署实操落地
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档