国产数据库调研

一、目前的国产数据库跟大多发源于高校
1. 达梦(武汉达梦),前身:华中科技大学&多媒体研究所
2. 南大通用, 南开大学下属子公司
3. 人大金仓,起源:人民大学教学使用中国电子科技集团公司的成员单位

二、市占率
达梦的生态更好一些,国产数据库--市场占有率最高(企业使用)

 

三、南大通用数据库学习记录 


1. 分布式关系型数据库 GBase 

2. 软件下载地址 
    链接: https://pan.baidu.com/s/1Dn4jq2_TseBOgK_FSQYxRg 提取码: 52vf

3. GBase 系列是南大通用数据技术有限公司推出的自主品牌的数据库产品,其中包括:

        分析型数据管理系统GBase 8a

        交易型数据管理系统GBase 8s

        分布式交易型数据库管理系统GBase 8c

        极速内存数据库集群管理系统GBase XDM

        目录服务系统GBase 8d

        统一数据平台GBase UP
    
4. 安装
    1. 硬件要求:不高,最低配置: 内存4G,处理器1*2核
                 支持国际主流/国产处理器: Inter AMD ,鲲鹏 申威
                 
    2. root 用户安装,创建gbasedbt 组和用户
    3. 创建安装目录 
    4. 解压安装包:GBase8sV8.8_AEE_3.5.1_3_6a4e30_RHEL6_x86_64.tar
    5. 安装目录下执行命令:  sh ids_install
       安装类型:
          ->1- Typical installation   (典型安装)
            2- Custom installation
            3- Extract the product files (-DLEGACY option)
            4- Create a RPM package for redistribution
    6. 典型安装 完成后需配置环境变量
    7. 定制安装
            选择需要的功能组件
            
    8. 静默安装
        即无人管理安装,需要准备 【响应文件】,其中带有如何安装此产品的定制化信息
    9. 安装完成后需要 设置 环境变量、配置参数、连接文件信息,才能使用数据库服务器    
        
    
5. 使用 GBase 8s 数据库
    通常情况下,使用 gbasedbt 用户来启动和停止数据库服务。
    成功安装数据库 GBase 8s 后,数据库会自动处于启动状态,可通过 ps -ef|grep oninit 命令检查服务进程是否存在
    【停止数据库服务】:以 gbasedbt 用户身份登录后,输入 onmode -ky,可停止数据库服务
    【启动数据库服务】:输入 oninit -vy, 启动数据库服务
    
    登录数据库:
        以 gbasedbt 用户身份登录,输入 dbaccess - - 命令进入数据库命令行模式
        
    卸载数据库:
        卸载 GBase 8s 数据库系统时,需要先停止数据库服务,切换到 root 用户,进入安装目录下的  
        uninstall/uninstall_ids,执行该目录下的 uninstallids 命令进行卸载。
        
6. GEM--GBase Enterprise Manager,GBase8s数据库的集中式管理平台
    1. 平台部署
    
    2. 主机管理
    
    3. 数据库安装--一键安装
    
    4. 数据库实例创建
    
    5. 集群管理
    
    6. 其它运维功能
    

7. SQL 语法
    SQL语句
        和目前的关系型数据库SQL语法较为类似(和Oracle更像)
    
    SPL--存储过程 

    数据类型
        除了基本的数据类型之外,支持复杂的数据类型(如 集合类型)
        
    
    内置函数 等
    
 

### 分布式数据库国产数据库的区别与特点 #### 定义区分 分布式数据库是一种由多个独立实体组成的系统,这些实体通过网络相互连接并协同工作[^1]。而国产数据库则是指由中国公司或机构开发的数据库管理系统,其可能既包括传统的集中式数据库也涵盖现代的分布式架构。 #### 技术特性比较 - **数据分片能力** 在分布式环境下,PolarDB-X 提供了一种机制允许将单一逻辑表的数据分布在不同的物理节点上,这种设计使其在写入操作上的表现优于 TiDB,并且对于读写的混合负载场景也有较好的优化效果[^2]。相比之下,虽然 OceanBase TiDB 同样具备类似的水平扩展功能,但在具体性能指标方面存在细微差别。 - **事务处理模型** SQL 类型的关系数据库通常提供强大的 ACID 属性支持,适用于需要高度一致性可靠性的应用场景,比如银行交易或者电子商务平台中的订单管理流程[^3]。然而 NoSQL 数据库往往牺牲部分严格的一致性要求换取更高的可用性伸缩潜力,NewSQL 则试图融合两者的优势,在保证兼容传统 RDBMS 接口的同时引入更灵活的设计理念适应新时代需求变化趋势。 #### 性能考量因素 当评估不同类型的解决方案时需考虑以下几个维度: - 单纯从吞吐量角度来看待各种方案的选择可能会忽略掉延迟敏感度以及资源利用率等因素的影响; - 针对企业级客户而言除了单纯追求极致速度之外还需要兼顾成本效益分析结果如何平衡硬件投入产出比例等问题; 另外值得注意的是尽管某些特定条件下某一款产品可能展现出一定领先态势但这并不代表它在整个生命周期内的综合竞争力就绝对占优因此建议实际选型过程中充分调研目标环境特征后再做决定。 ```python # 示例代码展示简单的分布式查询逻辑 def distributed_query(node_list, query_sql): results = [] for node in node_list: result = execute_on_node(node, query_sql) results.append(result) return merge_results(results) def execute_on_node(node, sql): connection = connect_to_database(node['host'], node['port']) cursor = connection.cursor() cursor.execute(sql) data = cursor.fetchall() connection.close() return data def merge_results(data_chunks): combined_data = sum(data_chunks, []) return sorted(combined_data, key=lambda x: x[0]) # 假设按第一个字段排序 ``` #### 应用领域适配情况 | 场景描述 | 推荐技术栈 | |----------------|--------------------| | 财务报表统计 | Oracle / MySQL | | 实时推荐引擎构建 | Redis | | 大规模联机事务处理服务部署 | TiDB | 以上表格仅作为参考指南并非固定规则每种工具都有各自擅长解决的问题范围最终还是要依据项目具体情况权衡利弊做出合理决策。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值