大数据时代需要哪些数据库技术?

作者: 程序猿蓝天 | 来源:发表于2019-10-18 07:25 被阅读0次

数据库技术的发展实际上取决于互联网发展过程中需求的不断升级。如果数据是小钱钱,那么数据库就好比古代的布袋,皮钱包再到如今的电子钱包。演变就是为了适应需求的变化。总的来说,根据数据库原理的不同,可以分为关系型数据库,NoSQL数据库以及时序数据库。下面就为大家简单介绍下这几类数据库的特点以及应用场景:

关系型数据库

关系型数据库是比较传统的数据库,其中包括SQL Server,Oracle,DB2,MySQL等。关系型数据库是基于行存储的,适合结构化实体的存储,读写性能比较平均,支持复杂条件查询。但对于非结构化数据的存储就有些吃力了。

NoSQL数据库

NoSQL数据库的代表非MongoDB莫属,如今,随着MySQL 8的出现,NoSQL数据库的选择也变得多样起来。NoSQL数据库包括文档型数据库,列存储数据库等。这类数据库很好的支持了非结构化数据的存储,但是部分此类数据库由于其底层实现,读性能相较于写性能来说要优异许多。举个栗子,Google Cloud DataStore是一款文档型数据库,其底层基于列索引的BigTable实现。当插入一个JSON对象时,内部需要很多操作来完成对象的保存,相较于关系型数据库的插入操作要麻烦一些。

时序数据库

时序数据库是一个新兴的概念,目前比较流行有InfluxDB,国内初创公司涛思数据的TDengine也是不错的选择。时序数据库适用于物联网传感器数据的存储以及应用日志收集等场景。通过名字就可以看出该类数据库存储的数据基本都是通过时间戳索引的,因此同样不支持复杂的条件查询。

结语

关系型数据库,NoSQL数据库以及时序数据库的选择取决于要存储的数据类型,应用场景。但在互联网如此发达的今天,还要应对高并发,高可用的挑战。也就有了后来的读写分离,故障转移,读拷贝等技术的出现,同时也诞生了应用缓存Redis,消息队列Kafka等来缓解数据库的压力。在选择数据库时,根据应用场景,数据类型选择最合适的就好。

相关文章

  • 大数据时代需要哪些数据库技术?

    数据库技术的发展实际上取决于互联网发展过程中需求的不断升级。如果数据是小钱钱,那么数据库就好比古代的布袋,皮钱包再...

  • 干货 | Oracle数据库操作命令大全,满满的案例供你理解,收

    [TOC] 数据库技术 前言 T1.什么是数据库? 存储数据的仓库 T2.常见的数据库有哪些? 微软-------...

  • 2019-10-24 Linux下mysql命令行查看表结构,字

    mysql查看表结构命令,如下: 查看有哪些数据库、进入数据库、创建数据库、查看数据库内有哪些表: 增加列:

  • MySQL语法

    查看有哪些数据库 切换数据库 查看有哪些数据表 查询当前使用的数据库 查询语法 创建数据表 插入数据(除数字以外需...

  • 面试宝典|Android基础(二)

    本篇主要讲解数据库及IPC相关 数据存储相关 Q:Android中提供哪些数据持久存储的方法? 技术点:数据持久化...

  • mongodb数据基础操作

    1.第一次进入数据库时需要查看当前有哪些数据库,每个数据库下有哪些集合 (相当于数据表) 查询数据库 : sho...

  • MySQL数据库(二)——数据库相关技术

    本节主要介绍数据库涉及到的技术,包括数据库系统、SQL 语言和数据库访问技术。 数据库系统 数据库管理系统(Dat...

  • 数据库技术基础

    数据库技术的基础 什么是数据库技术 数据库技术就是数据管理的技术,是计算机科学与计算的重要分支,是信息系统的核心和...

  • Sql整理

    数据库 查询当前有哪些数据库 切换数据库 创建数据库 删除数据库 修改数据库编码 数据类型 表 创建表 查看当前数...

  • mongodb

    show dbs 查看有哪些数据库show collections 查看在当前数据库有哪些集合db 查看当前...

网友评论

    本文标题:大数据时代需要哪些数据库技术?

    本文链接:https://www.haomeiwen.com/subject/sjibmctx.html