主流数据库介绍

Relational DBMS

基于关系模型的数据库,关系模型折射现实世界中的实体关系,将现实世界中各种实体及实体之间的关系通过关系模型表达出来,最大特点就是事务的一致性。

Key-value Stores

一种非关系数据库,它使用简单的键值方法来存储数据,具有极高的并发读写性能。

Document Stores

一种非关系数据库,可以在海量的数据中快速的查询数据。通常数据表示为 JSON 文档,因为开发人员将其数据模型视为文档更为直观。

Time Series DBMS

一种非关系数据库,主要用于指处理带时间标签(按照时间的顺序变化,即时间序列化)的数据,带时间标签的数据也称为时间序列数据。常用于分布式系统监控、物联网等。

Graph DBMS

一种非关系数据库,是一个使用图结构进行语义查询的数据库,它使用节点、边和属性来表示和存储数据,主要处理现实世界复杂的关系网。

Search Engines

是一类专门用于数据内容搜索的非关系数据库。

RDF Stores

Wide Column Stores

一种非关系数据库,它能很好地用于存储可收集的巨量数据。 它的架构使用持久的、稀疏的矩阵、多维度的映射(行值、列值和时间戳),采用表格式,意在实现大规模的可扩展性(超过PB规模)。

Multivalue DBMS

是一种灵活的数据库,具有NoSQL和多维数据库的混合功能,支持和鼓励使用可以采用值列表的属性的功能,而不是所有属性都是单值的。

Spatial DBMS

用于GIS数据库的存储。

The top 5 open source systems

国产数据库介绍

主流数据库汇总

关系型适配方案

基于 Mybatis 框架的多数据库类型的支持:

  • 不同的 statementId

    导致接口 Mapper 的方法大量增加,接口庞大而臃肿

  • 不同的 mapper 文件

    导致需要维护多份通用的sql,因为每份 mapper 文件都需要实现所有statement

  • 每个 statement 添加属性 databaseId

    mybatis 启动的时候,会侦测当前使用的数据库,如果是 Oracle(name=“Oracle”) 的话,对于拥有相同 statementId的语句,则会选择执行带有 databaseId=“oracle” 的语句

注意事项

同一套方案适配不同的数据库时,存在各种兼容性问题。为了更好的适配国产数据库,需要做如下处理:

  • 禁用特性

    外键约束、触发器、存储过程、视图、自定义函数、全文索引、空间索引、非 UTF8 字符集等

  • 编码兼容性

    针对特殊的SQL语法,采用类继承 or databaseId 的方案进行适配解决

  • 系统初始化

    由于数据库的兼容性问题,系统初始化的 SQL 脚本需要针对不同数据库提供相应的初始化脚本

主流数据库/国产数据库有哪些 如何适配国产数据库相关推荐

  1. 立足国产自主可控技术 达梦DM8数据库新品化繁为简

    戳蓝字"CSDN云计算"关注我们哦! 面对技术日新月异的发展,如今俨然已经演变成为数据发展引来的潮流,而数据库的建立对企业的发展有着举足轻重的作用,对数据库的有效开发和管理是企业正 ...

  2. 国产数据库发展十策(二):数据库难在研发还是难在生态?

    数据库属于基础软件,在信息系统中的重要性不断增强,今天最广泛采用的 RDBMS 技术,也已经经历了50年的发展演进历程.然而在中国国产数据库领域,仍然存在"卡脖子"的难题,那么问题 ...

  3. 数据库周刊62丨央企2021年数据库成交公告,国产占90%;流数据库HStreamDB开源;MySQL主从双写导致数据丢失;Oracle 19c升级最佳实践;PG日常工作分享;MySQL MGR运维指

    热门资讯 [1.中央国家机关2021年数据库成交公告:国产数据库份额占90% [摘要]据央采网3月19日发布的<中央国家机关2021年数据库软件协议供货采购项目成交公告>显示事务型数据库管 ...

  4. 达梦数据库携手中地数码 强强联合促进国产软件大发展

    8月13日,达梦数据库与中地数码签订了全面战略合作协议.根据协议,双方将在技术融合.产品嵌入.销售协作.战略融合等层面开展广泛合作.中地数码集团总裁刘永.达梦数据库有限公司董事长冯玉才出席签字仪式. ...

  5. nacos适配postgresql数据库

    nacos适配postgresql数据库 准备工作 1.下载nacos源码.编译,官网更详细 https://nacos.io/zh-cn/docs/quick-start.html 2.下载若依微服 ...

  6. 【达梦数据库】VMware虚拟机 + CentOS7环境配置 + DM8 数据库安装流程

    文章目录 前言 一.前期准备 1.1 VMware安装 1.2 CentOS下载 1.3 DM8下载 1.4 SecureCRT安装 二.CentOS7环境搭建 2.1 虚拟机创建 2.2 网络配置 ...

  7. 顶级数据库行会Percona阿里全面解析下一代云数据库技术

    摘要: 几年前,数据库管理系统的企业市场似乎还如同铜墙铁壁,除了老牌厂商外,其他厂商休想打进来. 随着移动互联.物联网技术的发展,多终端应用的时代悄然而至.结构化与非结构化数据的爆发,推动人类社会进入 ...

  8. 关系型数据库(Relational Database)与非关系型数据库(NoSQL)的区别:(MySQL,Redis,Memcache,MongoDB)

    Table of Contents 关系型数据库(Relational Database) 什么是关系数据库 什么是SQL? 关系数据库的结构 关系模型 关系数据库的好处 数据一致性 隔离性和原子性 ...

  9. 浙江省计算机数据库三级报名,浙江省计算机等级考试三级数据库技术

    <浙江省计算机等级考试三级数据库技术>由会员分享,可在线阅读,更多相关<浙江省计算机等级考试三级数据库技术(4页珍藏版)>请在人人文库网上搜索. 1.浙江省计算机等级考试三级数 ...

  10. mysql数据库需求分析工具_一份全面的“数据库设计需求分析”是怎样的?

    原标题:一份全面的"数据库设计需求分析"是怎样的? 本文笔者将与大家分析数据库外部设计需求.结构设计需求.运用设计需求以及安全保密设计需求. 数据库设计需求 1. 需求概述 建立完 ...

最新文章

  1. 很酷的一套 Flex/AIR 皮肤 (KingnareStyle)
  2. 第三节 计算机体系结构,计算机系统结构 第三节 输入输出系统.pdf
  3. (微信小程序)微信小程序-毕设级项目搭建-微信小程序商城(内含源码,微信小程序+java逻辑后台+vue管理系统)
  4. 【RBF预测】基于RBF神经网络预测模型matlab源码
  5. 固件编辑器android,定制 Android 固件
  6. Web渗透测试工程师:入门知识
  7. 论文笔记 Triformer: Triangular, Variable-Specific Attentions for Long SequenceMultivariate Time Series
  8. 如何解决ABBYY FineReader 12识别字体字符错误的问题
  9. Flink的流处理与批处理
  10. Android 2.3应用开发实战
  11. linux删除指定的行
  12. can和could的用法_can和could的用法
  13. Yura and Developers
  14. 巧妙地用继电器实现直流电机正反转
  15. 张小龙在2017微信公开课PRO版讲了什么(附演讲实录和2016微信数据报告)
  16. javaScript封装的各种写法
  17. 数据结构——马踏棋盘题解(贪心算法)(C语言)
  18. 网络综合布线线缆如何敷设布放_综合布线系统线缆敷设时的注意事项
  19. 计算机应用技术(智能家居方向),结合专家系统与工作流技术在智能家居中的研究与应用-计算机应用技术专业论文.docx...
  20. 《动手学深度学习》(六) -- 图像增广与微调

热门文章

  1. lintcode刷题——左叶子的和
  2. ​SQL注入非常详细总结
  3. android gps 获取方位_Android GPS定位 获取经纬度
  4. ubuntu 下安装ibus 中文输入法
  5. android instance区别,Android singleTask 和singleInstance的区别
  6. Jmeter链接MySQL读写数据
  7. 关于数据库学习的一些知识盲区
  8. pg数据库中postgis的使用
  9. DWG文件打开速度太慢怎么办!
  10. 雷达信号处理基础 多普勒频移