主流数据库/国产数据库有哪些 如何适配国产数据库
主流数据库介绍
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 脚本需要针对不同数据库提供相应的初始化脚本
主流数据库/国产数据库有哪些 如何适配国产数据库相关推荐
- 立足国产自主可控技术 达梦DM8数据库新品化繁为简
戳蓝字"CSDN云计算"关注我们哦! 面对技术日新月异的发展,如今俨然已经演变成为数据发展引来的潮流,而数据库的建立对企业的发展有着举足轻重的作用,对数据库的有效开发和管理是企业正 ...
- 国产数据库发展十策(二):数据库难在研发还是难在生态?
数据库属于基础软件,在信息系统中的重要性不断增强,今天最广泛采用的 RDBMS 技术,也已经经历了50年的发展演进历程.然而在中国国产数据库领域,仍然存在"卡脖子"的难题,那么问题 ...
- 数据库周刊62丨央企2021年数据库成交公告,国产占90%;流数据库HStreamDB开源;MySQL主从双写导致数据丢失;Oracle 19c升级最佳实践;PG日常工作分享;MySQL MGR运维指
热门资讯 [1.中央国家机关2021年数据库成交公告:国产数据库份额占90% [摘要]据央采网3月19日发布的<中央国家机关2021年数据库软件协议供货采购项目成交公告>显示事务型数据库管 ...
- 达梦数据库携手中地数码 强强联合促进国产软件大发展
8月13日,达梦数据库与中地数码签订了全面战略合作协议.根据协议,双方将在技术融合.产品嵌入.销售协作.战略融合等层面开展广泛合作.中地数码集团总裁刘永.达梦数据库有限公司董事长冯玉才出席签字仪式. ...
- nacos适配postgresql数据库
nacos适配postgresql数据库 准备工作 1.下载nacos源码.编译,官网更详细 https://nacos.io/zh-cn/docs/quick-start.html 2.下载若依微服 ...
- 【达梦数据库】VMware虚拟机 + CentOS7环境配置 + DM8 数据库安装流程
文章目录 前言 一.前期准备 1.1 VMware安装 1.2 CentOS下载 1.3 DM8下载 1.4 SecureCRT安装 二.CentOS7环境搭建 2.1 虚拟机创建 2.2 网络配置 ...
- 顶级数据库行会Percona阿里全面解析下一代云数据库技术
摘要: 几年前,数据库管理系统的企业市场似乎还如同铜墙铁壁,除了老牌厂商外,其他厂商休想打进来. 随着移动互联.物联网技术的发展,多终端应用的时代悄然而至.结构化与非结构化数据的爆发,推动人类社会进入 ...
- 关系型数据库(Relational Database)与非关系型数据库(NoSQL)的区别:(MySQL,Redis,Memcache,MongoDB)
Table of Contents 关系型数据库(Relational Database) 什么是关系数据库 什么是SQL? 关系数据库的结构 关系模型 关系数据库的好处 数据一致性 隔离性和原子性 ...
- 浙江省计算机数据库三级报名,浙江省计算机等级考试三级数据库技术
<浙江省计算机等级考试三级数据库技术>由会员分享,可在线阅读,更多相关<浙江省计算机等级考试三级数据库技术(4页珍藏版)>请在人人文库网上搜索. 1.浙江省计算机等级考试三级数 ...
- mysql数据库需求分析工具_一份全面的“数据库设计需求分析”是怎样的?
原标题:一份全面的"数据库设计需求分析"是怎样的? 本文笔者将与大家分析数据库外部设计需求.结构设计需求.运用设计需求以及安全保密设计需求. 数据库设计需求 1. 需求概述 建立完 ...
最新文章
- 很酷的一套 Flex/AIR 皮肤 (KingnareStyle)
- 第三节 计算机体系结构,计算机系统结构 第三节 输入输出系统.pdf
- (微信小程序)微信小程序-毕设级项目搭建-微信小程序商城(内含源码,微信小程序+java逻辑后台+vue管理系统)
- 【RBF预测】基于RBF神经网络预测模型matlab源码
- 固件编辑器android,定制 Android 固件
- Web渗透测试工程师:入门知识
- 论文笔记 Triformer: Triangular, Variable-Specific Attentions for Long SequenceMultivariate Time Series
- 如何解决ABBYY FineReader 12识别字体字符错误的问题
- Flink的流处理与批处理
- Android 2.3应用开发实战
- linux删除指定的行
- can和could的用法_can和could的用法
- Yura and Developers
- 巧妙地用继电器实现直流电机正反转
- 张小龙在2017微信公开课PRO版讲了什么(附演讲实录和2016微信数据报告)
- javaScript封装的各种写法
- 数据结构——马踏棋盘题解(贪心算法)(C语言)
- 网络综合布线线缆如何敷设布放_综合布线系统线缆敷设时的注意事项
- 计算机应用技术(智能家居方向),结合专家系统与工作流技术在智能家居中的研究与应用-计算机应用技术专业论文.docx...
- 《动手学深度学习》(六) -- 图像增广与微调