常用数据库的种类与特点

记录目前工业上常用的数据库的种类与特点。

数据库分类

早期数据库模型有三种,分别为层次式数据库、网络式数据库和关系型数据库。

而在当今的互联网中,通常把数据库分为两类,即关系型数据库非关系型数据库

关系型数据库与实例

关系型数据库是指采用了关系模型来组织数据的数据库,而关系模型是由二维表及其联系组成的数据组织

优点:
1、易于维护:都是使用表结构,格式一致;
2、使用方便:SQL语言通用,可用于复杂查询;
3、复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。
缺点:
1、读写性能比较差,尤其是海量数据的高效率读写;
2、固定的表结构,灵活度稍欠;
3、高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。
目前主流的关系型数据库有——

MYSQL

目前使用最广泛的开源、多平台的关系型数据库,支持事务、符合ACID、支持多数SQL规范

SQL Server

支持事务、符合ACID、支持多数SQL规范,属于商业软件,需要注意版权和licence授权费用

Oracle

支持事务,符合关系型数据库原理,符合ACID,支持多数SQL规范,功能最强大、最复杂、市场占比最高的商业数据库

Postgresql

开源、多平台、关系型数据库,功能最强大的开源数据库,需要python环境,基于postgresql的TimeScaleDB,是目前比较火的时序数据库之一

非关系型数据库与实例

非关系型数据库也称为NOSQL(Not Only SQL),作为关系型数据库的一个补充,能在特定场景和特点问题下发挥高效率和高性能

常见的非关系型数据库类型有键值(Key-Value)存储数据库面向文档数据库(Document-oriented)

键值存储数据库类似hash,通过key做添加、删除、查询,性能高,优势在于简单、易部署、高并发,主要产品有

Redis

开源、Linux平台、key-value键值型Nosql数据库,简单稳定,非常主流的、全数据in-momory、定位于“快”的键值型nosql数据库

Memcaced

一个开源的、高性能的、具有分布式内存对象的缓存系统,通过它可以减轻数据库负载,加速动态的web应用

面向文档数据库以文档的形式存储,每个文档是一系列数据项的集合,每个数据项有名称与对应的值,主要产品有

MongoDB

开源、多平台、文档型nosql数据库,“最像关系型数据库”,定位于“灵活”的nosql数据库。适用于网站后台数据库(更新快、实时复制)、小文件系统(json,二进制)、日志分析系统(数据量大的文件)

参考

数据库的简介与类型

7种数据库的分析

简述关系型数据库和非关系型数据库

常见的关系型数据库和非关系型数据及其区别

常用数据库的种类与特点相关推荐

  1. MySQL 数据库备份种类以及常用备份工具汇总

    1,数据库备份种类 按照数据库大小备份,有四种类型,分别应用于不同场合,下面简要介绍一下: 1.1完全备份 这是大多数人常用的方式,它可以备份整个数据库,包含用户表.系统表.索引.视图和存储过程等所有 ...

  2. 数据库中html数据类型,常用数据库的字段类型及大小

    Oracle/MSSQL/Mysql 常用数据库的字段类型及大小 ORACLE的数据类型 常用的数据库字段类型如下: 字段类型 中文说明 限制条件 其它说明 CHAR 固定长度字符串 最大长度2000 ...

  3. Oracle/MSSQL/Mysql 常用数据库的字段类型及大小

    Oracle/MSSQL/Mysql 常用数据库的字段类型及大小 ORACLE的数据类型 常用的数据库字段类型如下:   字段类型   中文说明   限制条件   其它说明   CHAR  固定长度字 ...

  4. Linux下常用数据库介绍

    一.数据库介绍 1.什么是数据库:        数据库就是一个存放计算机数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组 织形式或数据之间的联系)来对数据进行组织和存储的,可以通过数据 ...

  5. 常用数据库的Jdbc连接代码

    常用数据库有:Oralcle,MySql,Postgresql,ODBC,SQL server 1. Oracle Class.forclass("oracle.jdbc.driver.Or ...

  6. 常用的三种类别的IP地址

    文章目录 常用的三种类别的IP地址 A类地址 B类地址 C类地址 常用的三种类别的IP地址 A类地址 A类地址的网络号字段占1个字节,只有7位可供使用(该字段的第一位已固定为0),但可指派的网络号是1 ...

  7. db2主键自增和oracle,oracle_浅析常用数据库的自增字段创建方法汇总,DB2复制代码 代码如下:CREATEnbsp - phpStudy...

    浅析常用数据库的自增字段创建方法汇总 DB2 CREATE   TABLE  T1 ( id  INTEGER   NOT   NULL  GENERATED ALWAYS  AS   IDENTIT ...

  8. 【腾讯面试题】MySQL常用数据库引擎

    MySQL常用数据库引擎 MyISAM存储引擎 InnoDB存储引擎 MEMORY存储引擎 存储引擎的选择 查看MySQL数据库使用的引擎 SHOW ENGINES; 查看数据库默认使用哪个引擎 SH ...

  9. 超大数据量存储常用数据库分表分库算法总结

    这篇文章主要介绍了超大数据量存储常用数据库分表分库算法总结,本文讲解了按自然时间来分表/分库.按数字类型hash分表/分库.按md5值来分表/分库三种方法,以及分表所带来的问题探讨,需要的朋友可以参考 ...

最新文章

  1. php 正确的输出json格式
  2. 访问“ for”循环中的索引?
  3. (转载)微信公众平台开发入门教程
  4. 混合开发之phonegap开发相关知识解析
  5. [NOTE] SQLite基础及注入相关
  6. 机器学习从理论到工程的第二步-开发环境与工具篇
  7. 华为发布《大交通时代》:开启未来数字交通宏图
  8. 日常问题——解决mac下 ssh: connect to host localhost port 22: Connection refused
  9. 深入沟通的重要性——《大道至简》第四章读后感
  10. 自学Python编程和科班出身的Python编程差别在哪?一张图告诉你
  11. python 文件和目录基本操作_Python常用的文件及文件路径、目录操作方法汇总介绍...
  12. Python使用ZeroMQ/inproc模式实现多线程服务端
  13. iTerm2使用zmodem协议上传下载文件
  14. dsolve函数的功能_MATLAB 求解常微分方程的函数是dsolve()。
  15. 新手程序员之初生牛犊不怕虎
  16. tesstwo深度优化_十年磨一剑:自主可控国产微观交通仿真软件TESS NG研发之路
  17. 第015篇:ArcGIS中标注的使用方法(二)
  18. 导数的四则运算法则_高中生如何学习导数
  19. 有道云笔记如何修改全局默认字体样式
  20. bashne java_bash脚本中 if 语句 和 for 语句使用方法

热门文章

  1. 【论文研读】-用于约束多目标优化的新型双阶段双种群进化算法
  2. winfrom给word加水印
  3. 集成融云的视频通话功能
  4. 克里斯蒂安贝尔_克里斯蒂安贝尔解释为何只演3次蝙蝠侠
  5. WordPress XMLRPC安全漏洞
  6. .net EF 新手教程
  7. CF855G. Harry Vs Voldemort(边双,并查集,dp)
  8. 学之思开源考试系统 - 数据库设计文档
  9. c语言fabs函数的返回值,关于c语言中fabs函数的用法
  10. 计算特征根时出现复数 ComplexWarning: Casting complex values to real discards the imaginary part