OushuDB第四代云原生架构分析型数据库
OushuDB 作为第四代云原生架构分析型数据库,这次全面的学习让我更深刻地了解这款国产数据库工具,并在实际工作中切身体验到了其强大的功能和性能。ODCP 提供了系统的学习路径,从基本概念到高级功能,课程设计循序渐进,也让我对 OushuDB 的各项特性有了清晰的认识。以下是我对 OushuDB 的一些分享,希望能帮到大家。
第一部分:架构
OushuDB 的架构由虚拟存储集群(VSC)、虚拟计算集群(VC)、主节点和客户端四部分组成。主节点承担着资源管理器、查询解析器、优化器、容错服务、调度器等功能。在分析型数据库领域,OushuDB 具有高性能、高并发的特点。其强大的查询处理能力和高效的数据存储机制使得在处理大规模数据时能够保持稳定的性能水平,为处理复杂的数据分析任务提供了有力支持,有效提升了工作效率。值得注意的是,在执行查询时,OushuDB 利用弹性执行引擎启动多个虚拟子节点(Segment)并行执行查询,节点间数据交换通过高速互联网络完成。在存储方面 OushuDB 支持可插拔式存储,其中 Magma 是一种高可用的支持分布式事务的高性能分布式存储、支持存储于计算分离架构。
第二部分:使用
OushuDB 支持各种查询语句、数据定义语言(DDL)、数据操纵语言(DML)等核心语法要素。无论是基本的数据过滤、排序,还是复杂的聚合和连接操作,OushuDB 都能够提供灵活而强大的支持。这使得在处理各种数据分析任务时能够更加自如地运用语法进行操作。OushuDB 的语法设计贯彻了简洁性和高效性的原则,使得数据库的使用变得更加顺畅。通过对其语法的学习,我感受到了在实际工作中更高效地进行数据库操作的潜力,对提升工作效率具有积极的影响。
第三部分:管理
(1)启动/停止 OushuDB
启动整个集群:oushudb start cluster
启动 master:oushudb start master
启动 segment:oushudb start segment
重启整个集群:oushudb restart cluster
停止整个集群:oushudb stop cluster
重启 master:oushudb restart master
重启 segment:oushudb restart segment
停止 master:oushudb stop master
停止 segment:oushudb stop segment
(2)数据库角色
创建角色:CREATE ROLE name;
删除角色:DROP ROLE name;
(3)权限
授予权限:GRANT UPDATE(权限) ON department TO 用户;
收回权限:REVOKE ALL(权限) ON accounts FROM PUBLIC;
第四部分:数据备份
(1)通过 gpfdist 外部表导入数据
使用 gpfdist 进行数据加载通常有四个步骤,分别是:
1.启动 gpfdist 文件服务器
2.把需要加载的数据文件放到 gpfdist 数据目录
3.定义外部表
4.加载数据
(2)通过 gpfdist 外部表导出数据
1.启动 gpfdist 文件服务器
2.准备导出的表
3.定义外部表
4.导出数据
(3)hdfs 外部表导入数据
使用 hdfs 外部表进行数据加载有三个步骤。
1.把需要加载的数据文件放到 hdfs 数据目录
2.定义外部表
3.加载数据
(4)hdfs 外部表导出数据
1.准备导出的表
2.定义外部表
3.导出数据
总体而言,通过 ODCP 的培训,我不仅仅学到了 OushuDB 丰富的知识体系,更在实践中深刻感受到了其在实际工作中的实用性和优越性。作为一款国产数据库工具,OushuDB 在云原生架构和分析型数据库领域展现出的强大实力让我对其充满信心,期待在未来的工作中能够更加深入地应用和发挥其优势。