QQ 老汤微信二维码

数据库有哪几种(程序员要了解的数据库类型)

 分类: IT知识时间:2022-06-09 07:30:34点击:

数据库有哪几种数据类型?按类型来分类有这几种数据库关系型数据库、文档数据库、图形数据库、K-V数据库、时序数据库、列数据库,本文将介绍这几种数据库,说说各自的优点和缺点,这5种类型数据库都是程序员要了解的数据库类型哦。

数据库有哪几种

一、关系型数据库

关系型数据库,是指采用了关系模型来组织数据的数据库,关系型数据库的最大特点就是事务的一致性,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。

优点:

1、容易理解:二维表结构是非常贴近逻辑世界一个概念,关系模型相对网状、层次等其他模型来说更容易理解;

2、使用方便:通用的SQL语言使得操作关系型数据库非常方便;

3、易于维护:丰富的完整性(实体完整性、参照完整性和用户定义的完整性)大大减低了数据冗余和数据不一致的概率;

4、支持SQL,可用于复杂的查询。

缺点:

1、表结构固定

2、并发读写性能较差。

二、文档数据库

用于存储、检索和管理面向文档的信息的一种计算机程序。这里称为文档的是半结构化数据,它是不完全角式的结构化数据,不服从于与关系数据库或其他形式的数据表有关联的数据模型的形式结构,然而却包含标签或其他标记,用以在数据内分割语义元素和强制记录和字段的层级,因此它也叫做自我描述结构。

简单来说, 一个文档数据库实际上是一系列文档的集合,而这些文档之间并不存在层次结构. 数据库中的文档彼此相似, 但不必完全相同,文档数据库所存放的文档, 相当于键值数据库存放的’‘值’‘。文档数据库可视为其值可查的键值数据库。

三、图形数据库

图形数据库(Graph database)并非指存储图片的数据库,而是以图这种数据结构存储和查询数据。

图形数据库是一种在线数据库管理系统,具有处理图形数据模型的创建,读取,更新和删除(CRUD)操作。

与其他数据库不同,关系在图数据库中占首要地位。这意味着应用程序不必使用外键或带外处理(如MapReduce)来推断数据连接。

与关系数据库或其他NoSQL数据库相比,图数据库的数据模型也更加简单,更具表现力。

图形数据库是为与事务(OLTP)系统一起使用而构建的,并且在设计时考虑了事务完整性和操作可用性。

四、K-V数据库

Key-value数据库是一种以键值对存储数据的一种数据库,类似java中的map。可以将整个数据库理解为一个大的map,每个键都会对应一个唯一的值。Key-value数据库代表的有redis。Redis是一个Key-Value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。另外redis是一种内存型的数据库,所以可以对外提供很好地读写操作,但是同样也暴露出内存占用高,数据持久化不易等问题

五、时序数据库

时序数据库全称为时间序列数据库。时间序列数据库主要用于指处理带时间标签(按照时间的顺序变化,即时间序列化)的数据,带时间标签的数据也称为时间序列数据。

由于时间序列数据的特点,关系型数据库无法满足对时间序列数据的有效存储与处理,因此迫切需要一种专门针对时间序列数据来做优化的数据库系统,即时间序列数据库。

六、列数据库

列数据库是以列相关存储架构进行数据存储的数据库,主要适合于批量数据处理和即时查询。相对应的是行式数据库,数据以行相关的存储体系架构进行空间分配,主要适合于大批量的数据处理,常用于联机事务型数据处理。

优点:

  • 极高的装载速度 (最高可以等于所有硬盘IO 的总和,基本是极限了)

  • 适合大量的数据而不是小数据

  • 实时加载数据仅限于增加(删除和更新需要解压缩Block 然后计算然后重新压缩储存)

  • 高效的压缩率,不仅节省储存空间也节省计算内存和CPU。

  • 非常适合做聚合操作。

缺点:

  • 不适合扫描小量数据

  • 不适合随机的更新

  • 批量更新情况各异,有的优化的比较好的列式数据库(比如Vertica)表现比较好,有些没有针对更新的数据库表现比较差。

  • 不适合做含有删除和更新的实时操作

除注明外的文章,均为来源:老汤博客,转载请保留本文地址!
原文地址: https://tangjiusheng.com/it/379.html
  • 关注下 头条号后,请私信将免费分享给你一份web前端资料!
  • 立即关注
大家都在看
  • plsql连接oracle配置教程(分享plsql连接oracle数据库详解)
  • 数据库设计的基本步骤有哪些(数据库设计的6个基本步骤流程)
  • nosql数据库是什么(一文搞懂非关系型数据库nosql)
  • mysql workbench使用教程图解(workbench连接数据库操作)
  • substr函数用法(数据库substr和instr函数的使用)
  • mysql外键约束怎么写(详解数据库定义外键约束的语句)
  • MySQL数据库数据类型有哪几种(10种常用数据类型知识总结)
  • 数据库有哪几种(程序员要了解的数据库类型)
  • MySQL数据库sql语句大全(MySQL常用基本SQL语句)
  • PHPCMS MySQL数据库配置文件在那?

聚圣源windowxp起名字1983使徒行者2国语百度云盘民主生活会征求意见表妇贵荣华移动139邮箱玄凤起名大全八字 起名给老师的一封信400字张姓龙凤胎起名彭家什么起名思雨起名含义地铁笨蛋金乌鲗皇子起名中央一台现场直播专家起名猪宝宝字起名猎灵师甜筒冰淇淋加盟宏基笔记本怎么样丈夫得了抑郁症如何给自己团队起名四月出生起名字秭字寓意起名字好吗方起名字女生女取名诗经男宝宝起名楚辞游戏公司起名牛年起名字要有水有草淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化