精华内容
下载资源
问答
  • 此资源为达梦,人大金仓,优炫,华为高斯驱动包,下载即可使用
  • Oracle数据库维护培训胶片;Oracle 体系结构 ; 目 标;主要组件一览;Oracle服务器;Oracle实例;创建连接和会话; 物理结构 ;内存结构;系统全局区;系统全局区; 共享存储区;库缓存区; 数据字典缓冲区; 数据块高速缓冲区;...
  • 第一章 数据库介绍 第二章 数据库基础知识 第三章 SQL语法入门 第四章 SQL语法分类 第五章 数据库安全基础 第六章 数据库开发环境 第七章 数据库设计基础 第八章 华为GaussDB数据库
  • 华为高斯数据库正式开源

    万次阅读 2020-07-01 19:10:10
    openGauss最早起源于PostgreSQL,融合了华为多年在数据库领域的核心经验。它优化了体系结构、事务、存储引擎、优化器和ARM体系结构。同时,openGauss作为一个全球性的数据库开源社区,旨在进一步推动数据库软硬件...

    openGauss一款高性能、高安全、高可靠的企业级开源关系型数据库。它具有多核高性能、智能运维等特色。openGauss最早起源于PostgreSQL,融合了华为多年在数据库领域的核心经验。它优化了体系结构、事务、存储引擎、优化器和ARM体系结构。同时,openGauss作为一个全球性的数据库开源社区,旨在进一步推动数据库软硬件应用生态系统的发展和丰富。
    昨晚,openGauss正式开源,一只新的、强大的力量正式融入国际社区、中国社区大家庭。openGauss凝聚了华为数据库内核研发团队多年的经验,将积极推动PostgreSQL在全球的发展。相信此次开源事件,将会在国际社会激起千层浪!

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    华为数据库及存储产品发布会
    https://e.huawei.com/topic/database-storage-launch2019/cn/index.html
    在这里插入图片描述
    GaussDB:AI-Native分布式数据库介绍
    华为GaussDB是一个企业级AI-Native分布式数据库。GaussDB采用MPP(Massive Parallel Processing)架构,支持行存储与列存储,提供PB(Petabyte,2的50次方字节)级别数据量的处理能力。可以为超大规模数据管理提供高性价比的通用计算平台,也可用于支撑各类数据仓库系统、BI(Business Intelligence)系统和决策支持系统,为上层应用的决策分析提供服务。
    华为GaussDB将AI能力植入到数据库内核的架构和算法中,为用户提供更高性能、更高可用、更多算力支持的分布式数据库。

    FusionStorage:智能分布式存储介绍
    华为FusionStorage是一款可大规模横向扩展的智能分布式存储产品,是既具备云基础架构的弹性按需服务能力,又满足企业关键业务需求的全自研存储系统。
    可向上层应用提供块存储、对象存储、大数据存储或文件存储资源,且提供极致的性能和丰富的企业级特性;结合华为鲲鹏系列ARM处理器深度优化,实现相同硬件配置下的IOPS提升与功耗降低。
    基于华为FusionStorage存储系统,构建高效、可靠和智能的新型存储服务平台,轻松应对智能时代大规模数据敏捷存取需求。

    展开全文
  • openGauss内核源自PostgreSQL,深度融合华为数据库领域多年的经验,结合企业级场景需求,持续构建竞争力特性。同时openGauss也是一个开源的数据库平台,鼓励社区贡献、合作。 高性能 两路...

    2020年7月1日,

    华为正式宣布开源数据库能力,开放openGauss数据库源代码,  并成立openGauss开源社区,  社区官网(http://opengauss.org)同步上线。

     

    关于openGauss

    openGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行。openGauss内核源自PostgreSQL,深度融合华为在数据库领域多年的经验,结合企业级场景需求,持续构建竞争力特性。同时openGauss也是一个开源的数据库平台,鼓励社区贡献、合作。

     

    高性能

    两路鲲鹏性能150万tpmC;面向多核架构的并发控制技术;NUMA-Aware存储引擎;SQL-Bypass智能选路执行技术;面向实时高性能场景的内存引擎。

     

    高安全

    业务无忧,故障切换时间RTO<10s;精细安全管理: 细粒度访问控制、多维度审计;全方位数据保护: 存储&传输&导出加密、动态脱敏。

     

    易运维

    智能参数调优: 结合深度强化学习和启发式算法, 实现参数自动推荐; 慢SQL诊断,多维性能自监控视图,实时掌控系统性能表现; 提供在线自学习的SQL时间预测、快速定位、急速调优。

     

    全开放

    采用木兰宽松许可证协议,允许对代码自由修改、使用、引用; 完全开放数据库内核能力, 联合开发者和伙伴共同打造工具等数据库周边能力; 开放伙伴认证、培训体系及高校课程。

     

     

     

     

     

    openGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行。openGauss内核源自PostgreSQL,深度融合华为在数据库领域多年的经验,结合企业级场景需求,持续构建竞争力特性。同时openGauss也是一个开源的数据库平台,鼓励社区贡献、合作。

    历史发展

    2019年9月19日,在华为全联接大会上,华为宣布将开源其数据库产品,开源后命名为openGauss。

    2020年6月30日,openGauss数据库源代码正式开放。

    组织仓库

    openGauss组织仓库: https://gitee.com/opengauss

    openGauss镜像仓库: https://github.com/opengauss-mirror

    版本发布

    目前openGauss版本规划按照6个月一个小版本,1年一个大版本的节奏,版本生命周期暂定3年。

     

     

     

     

    展开全文
  • 高斯DB数据库题库V2.0-华为HCIA-20210610
  • Oracle数据库维护培训胶片;Oracle 体系结构 ; 目 标;主要组件一览;Oracle服务器;Oracle实例;创建连接和会话; 物理结构 ;内存结构;系统全局区;系统全局区; 共享存储区;库缓存区; 数据字典缓冲区; 数据块高速缓冲区;...
  • 计算机行业9月行业动态报告:华为高斯数据库正式亮相,推动自主可控发展
  • 计算机行业9月行业动态报告:华为高斯数据库正式亮相,推动自主可控发展.pdf
  • 否则启动报错), 所以采用 Mapper.java 接口类继承的方式 3.Mapper支持 案例说明 数据库驱动 先删除 原有数据库驱动(当前都是MySQL) mysql mysql-connector-java 5.1.38 引入 新数据库驱动文件(高斯数据库) ...

    1.spring-config-mybatis.xml文件加入方言支持(只列出必要字段)

    <!-- 配置方言 -->
    <bean name="databaseIdProvider" class="org.apache.ibatis.mapping.VendorDatabaseIdProvider" >
        <property name="properties">
            <map>
                <entry key="MySQL" value="mysql"></entry>
                <entry key="ORACLE" value="oracle"></entry>
                <entry key="Zenith" value="gaussdb"></entry><!-- 高斯数据库 -->
            </map>
        </property>
    </bean>
     
     
    <bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="databaseIdProvider" ref="databaseIdProvider" /> <!-- 配置方言 -->
        <!-- 其他配置 请参见项目代码 -->
    </bean>

    配置说明:key:数据库类型-mybatis可以根据数据源类型自动识别

                       value:mapper xml文件中用到,后续说明

    自动识别数据源类型备注:

                      MyBatis 接口:org.apache.ibatis.mapping.VendorDatabaseIdProvider#getDatabaseProductName

                      实现该接口 java.sql.DatabaseMetaData

                      Mysql实现类:com.mysql.jdbc.DatabaseMetaData#getDatabaseProductName : return "MySQL"

    2.Mapper说明

      2.1 因为mapper XML 文件不支持继承,(一个接口中的方法在XML文件中必须有实现-否则启动报错),

           所以采用 Mapper.java 接口类继承的方式

    3.Mapper支持 案例说明

    数据库驱动
    先删除 原有数据库驱动(当前都是MySQL)
    <dependency>
     <groupId>mysql</groupId>
     <artifactId>mysql-connector-java</artifactId>
     <version>5.1.38</version>
    </dependency>

    引入 新数据库驱动文件(高斯数据库)

    <dependency>
     <groupId>com.huawei.gauss</groupId>
     <artifactId>com.huawei.gauss.jdbc.ZenithDriver</artifactId>
     <version>GaussDB_100_1.0.1.SPC2.B003</version>
    </dependency>
    数据源 变更
    <property name="driverClass" value="com.huawei.gauss.jdbc.ZenithDriver"/>
    <property name="jdbcUrl" value="jdbc:zenith:@127.0.0.1:3358?useSSL=false"/>
    <property name="user" value="jr"/>
    <property name="password" value="data****_123"/>
    

    <!-- GaussDB 高斯数据库不能有下边的配置,否则报错 -->
    <!-- <property name="testConnectionOnCheckout" value="true"/>-->

    分页说明

    经过测试 高斯数据库支持 limit 操作,如下:

    select id, trace_account, business_type, tache_type, industry_code

    from zt_trace_data_store 

    where del_flag=0 and trace_account = 'jmm' order by create_time desc LIMIT 5, 5 

     

    MyBatis 分页插件可用:(com.github.pagehelper.PageInterceptor)

    数据库-语法变更

    部分预发差异

    MySql高斯数据库
    sysdate()
    sysdate

     

    案例-现有接口
    public interface TraceDataStoreExtMapper {
    
     
        List<TraceDataStoreWithBLOBs> getList(TraceDataStoreVo record) throws Exception;
    
     
        int insertSelectiveGetKey(TraceDataStoreWithBLOBs record) throws Exception;
    
     
        Integer insertBatch(List<TraceDataStoreWithBLOBs> datas)throws Exception;
    
    }

     

    <mapper namespace="com.TraceDataStoreExtMapper">
     
      <resultMap id="BaseResultMap" type="com.TraceDataStoreWithBLOBs" extends="com.TraceDataStoreMapper.ResultMapWithBLOBs">
      </resultMap>
     
      <!--基础查询条件-->
      <sql id="selectList_Count_Where">
        <where>
          AND del_flag=0
          <if test="traceAccount != null">
            AND trace_account = #{traceAccount,jdbcType=VARCHAR}
          </if>
        </where>
      </sql>
     
      <select id="getList" parameterType="com.TraceDataStoreVo" resultMap="BaseResultMap">
        select
        <include refid="com.TraceDataStoreMapper.Base_Column_List" />
        ,
        <include refid="com.TraceDataStoreMapper.Blob_Column_List" />
     
        from zt_trace_data_store
        <include refid="selectList_Count_Where"></include>
        order by create_time desc
      </select>
     
      <insert id="insertSelectiveGetKey" parameterType="com.TraceDataStoreWithBLOBs"  useGeneratedKeys="true" keyProperty="id">
        insert into zt_trace_data_store
        <trim prefix="(" suffix=")" suffixOverrides=",">
          <if test="id != null">
            id,
          </if>
          <if test="traceAccount != null">
            trace_account,
          </if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
          <if test="id != null">
            #{id,jdbcType=BIGINT},
          </if>
          <if test="traceAccount != null">
            #{traceAccount,jdbcType=VARCHAR},
          </if>
        </trim>
      </insert>
     
      <insert id="insertBatch"   parameterType="java.util.List"  useGeneratedKeys="true" keyProperty="id">
        INSERT INTO zt_trace_data_store (
          id, trace_account
        )
        VALUES
        <foreach collection="list" item="item" index="index" separator="," >
          (
            #{item.id,jdbcType=BIGINT}, #{item.traceAccount,jdbcType=VARCHAR}
          )
        </foreach>
      </insert>
    </mapper>
    案例-现有接口实现Mapper

     

    案例-Mapper类继承
    public interface TraceDataStoreExtDialectMapper extends TraceDataStoreExtMapper {
    }

    继承类 空实现即可 - 目的是为了后续可以单独写 mapper.xml

    切记:将项目中用到 TraceDataStoreExtMapper 的地方都替换成 TraceDataStoreExtDialectMapper

    案例-Mapper.xml 实现
    <mapper  namespace="com.TraceDataStoreExtDialectMapper" >
      <!-- 设置方言 MySQL -->
      <insert id="insertSelectiveGetKey" databaseId="mysql" parameterType="com.TraceDataStoreWithBLOBs"  useGeneratedKeys="true" keyProperty="id">
        insert into zt_trace_data_store
        <trim prefix="(" suffix=")" suffixOverrides=",">
          <if test="id != null">
            id,
          </if>
          <if test="traceAccount != null">
            trace_account,
          </if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
          <if test="id != null">
            #{id,jdbcType=BIGINT},
          </if>
          <if test="traceAccount != null">
            #{traceAccount,jdbcType=VARCHAR},
          </if>
        </trim>
      </insert>
    </mapper>

    备注: 只比原始配置多了一个 databaseId="mysql" 当数据源是MySQL时会自动加载该配置

    databaseId 说明:

    MyBatis 会加载不带 databaseId 属性和带有匹配当前数据库 databaseId 属性的所有语句。
    如果同时找到带有 databaseId 和不带 databaseId 的相同语句,则后者会被舍弃。

    案例-测试结论

    1.TraceDataStoreExtDialectMapper类对应的xml配置可以为空或只写符合业务的sql配置(打破了之前必须要填写所有接口方法的限制)

    2.当databaseId跟数据源匹配时对应 sql xml 被加载

    3.当databaseId跟数据源不匹配时 加载原始xml配置(被继承者的)

    4.当 TraceDataStoreExtDialectMapper 的 databaseId 为空时加载继承者(TraceDataStoreExtDialectMapper)的 xml配置 (相当于重写)

    改造目录结

    多方言支持可以采用该方式-分别实现各自的 databaseId 对应的配置

    已经过测试可行;

     

    99.java原生代码调用数据库简单案例(测试)

    package com.jd.bt.middle.service;
     
    import java.sql.*;
     
    public class GaussDBTest {
     
        private static Connection connection = null;
        private static PreparedStatement preState = null;
        private static ResultSet resultSet = null;
     
        private static final String username = "jr";
        private static final String passwd = "data****_123";
     
        private static Connection getConnection() {
            String driver = "com.huawei.gauss.jdbc.ZenithDriver"; //数据库连接描述符。
            String sourceURL = "jdbc:zenith:@127.0.0.1:3358?useSSL=true";
            Connection conn = null;
            try { //加载数据库驱动。
                Class.forName(driver).newInstance();
            } catch (Exception e) {
                e.printStackTrace();
                return null;
            }
            try {
            //创建数据库连接。
            conn = DriverManager.getConnection(sourceURL,username,passwd);
            System.out.println("Connection 成功!\n");
            } catch (Exception e) {
                e.printStackTrace();
                return null;
            }
            return conn;
        };
     
        private static void executeSqlQuery(String sql,Object ... args )throws Exception{
            connection = getConnection();
            preState = connection.prepareStatement(sql);
            if(null!=args){
                for(int i=1;i<=args.length;i++){
                    Object value = args[i-1];
                    if(value instanceof String){
                        preState.setString(i, String.valueOf(value));//1是指sql语句中第一个?,  2是指第一个?的values值
                    }else if(value instanceof Integer){
                        preState.setInt(i,Integer.valueOf(value.toString()));
                    }else if(value instanceof  Long){
                        preState.setLong(i,Long.valueOf(value.toString()));
                    }else{
                        throw new RuntimeException("参数格式异常");
                    }
                }
            }
            boolean execute = preState.execute();
            System.out.println("执行结果:"+execute);
            resultSet = preState.getResultSet();
        }
     
        private static void printResult(String ... fieldName)throws Exception{
            try{
                System.out.println("\n================打印结果如下================");
                while (resultSet.next()) {
                    for(String item : fieldName){
                        String val = resultSet.getString(item);
                        System.out.print(item+":"+ val + "   ");
                    }
                    System.out.println();  //打印输出结果集
                }
                System.out.println("================打印结果如上================\n");
            }catch(Exception e){
                e.printStackTrace();
            }finally {
                try {
                    if (resultSet!=null && !resultSet.isClosed()){
                        resultSet.close();
                    }
                    if (connection!=null && !connection.isClosed()) {
                        connection.close();
                    }
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
     
        public static void main(String[] args)throws Exception {
     
            try{
    //            executeSql("select * from ADM_TABLESPACES where tablespace_name = ?","SYDB_RESOURCE" );
    //            printResult("tablespace_name","datafile_count");
     
    //            executeSqlQuery("select * from ZT_TRACE_DATA_STORE where id = ?",1 );
    //            printResult("trace_account","sku_id");
     
                Long id = System.currentTimeMillis();
                executeSqlQuery("insert into zt_trace_data_store (id,trace_account,business_type,tache_type,industry_code,sku_id) values (?,?,?,?,?,?)",id,"ofc",3,4,"jdbiz",69000001);
    //            printResult("trace_account","sku_id");
     
                executeSqlQuery("select * from ZT_TRACE_DATA_STORE where trace_account = ?", "ofc" );
                printResult("id","trace_account","industry_code");
            }catch(Exception e){
                e.printStackTrace();
            }
        }
    }

     

    展开全文
  • 华为高斯数据库HCIA题库,也是前一段时间更新的。
  • 官方文档,学习资料的必备良品,官方文档,学习资料的必备良品,官方文档,学习资料的必备良品,官方文档,学习资料的必备良品。
  • 华为GaussDB数据库linux安装

    千次阅读 2019-08-30 17:57:14
    华为GaussDB数据库linux安装 https://support.huawei.com/enterprise/zh/doc/EDOC1100098616
    展开全文
  • // An highlighted block ...2.(判断题)数据库系统是由数据库数据库管理系统(及其应用开发工具)、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统。 正确 错误 未答复 ----------
  • GaussDB_100_1.0.1-DATABASE-EULER20SP8-64bit
  • 2021年5月国产数据库排行榜已经出炉,前十中TiDB依然以612分稳坐榜首,分数较上月降低8分;阿里系OceanBase上涨34分位列第二,为本月最大涨幅,阿里云PolarDB上涨28分,排在第三,阿里云AnalyticDB排在第九,位置...
  • ## 如果内存小于32GB,会因为内存不足导致数据库无法启动,此时需要修改shared_buffers和max_connections调整openGauss所需的内存 1、安装jdk8、python3,系统默认是python2,需要升级到3....
  • 使用可视化工具连接 ...想用Navicat连接的话需要修改数据库的配置文件,具体去度娘。 2.使用Java连接 JDBC连接 Class.forName(“com.huawei.gauss200.jdbc.Driver”); String url = “jdbc:gaussdb://120.
  • 如果显示以下内容则表示驱动正常可使用odbc连接高斯数据库 3.go 语言编写 其中依赖包需要使用命令安装 go get github.com/alexbrainman/odbc go get github.com/axgle/mahonia go g
  • 华为GaussDB数据库

    万次阅读 2019-08-14 15:25:20
    五、华为GaussDB数据库知识扩展 一、GaussDB: 全球首款AI-Native数据库 作为全球首款AI-Native数据库,GaussDB有两大革命性突破: 首次将人工智能技术融入分布式数据库的全生命周期,实现自运维、...
  • 华为GaussDB

    千次阅读 2019-09-23 14:02:44
    华为于2019年5月15日在北京召开了数据库及存储产品发布会,发布了人工智能原生(AI-Native)数据库GaussDB和分布式存储FusionStorage 8.0共两款产品。发布会上华为常务董事汪涛提出:“华为此次面向全球发布AI-...
  • 高斯数据库解决多表联查分组问题 实现方式: **通过 group_concat( )函数 ** 例如:group_concat(a.shopintroduction) 或者: substring_index(group_concat(distinct b.operatorname),’,’,1) operatorname, 最后...
  • 行业背景 随着全球经贸摩擦与中美贸易战愈演愈烈,国家...这其中华为公司也已经在数据库领域深耕多年。 华为公司在今年5月份推出了自研的AI Native数据库GaussDB。GaussDB分为三个产品线,GaussDB100、GaussDB200...
  • 本文分享自华为云社区《华为云PB级数据库GaussDB(for Redis)揭秘第五期:高斯 Redis 在IM场景中的应用》,原文作者:心机胖 。 一、背景 即时通讯(Instant Messaging,简称IM)是一个实时通信系统,允许两人或...
  • 摘要:高斯Redis的大规模地理位置信息存储的解决方案。 1、背景 LBS(Location Based Service,基于位置的服务)有非常广泛的应用场景,最常见的应用就是POI(Point of Interest)的查询,例如用户查找附近的人,...
  • 在学习过程中想要将程序处理后的图片保存到云端以供更加方便的管理及...我们实名认证之后就可以领取免费一个月的华为数据库了 因为我已经领取过了,所以没有具体配置的图了。对于像我这种存储不是很重要的数据,而
  • 导读:日前,华为公司在京面向全球发布了人工智能原生(AI-Native)数据库GaussDB和业界性能的分布式存储FusionStorage 8.0,将多年的AI技术和能力以及数据库经验融入到新品,实现很多创新性突破,比如人工智能技术...
  • 华为全联接大会2019,部分资源PPT文件,大概有几十个,需要的可以自行下载

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 711
精华内容 284
关键字:

华为的高斯数据库