很多IT行业外行人员甚至一些行业内行人员一直对数据库(Database,简称DB)的概念不太清楚,在此我仅将我的理解分享给大家。

在维基百科中是这样讲的:数据库,简单来说可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作[1]。

数据库指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。这是纯粹的概念性的描述,其实简单一些,比如说我们去中药店需要抓药,医生的后面是一排排的抽屉,我们拿着药房给医生,然后医生根据药房打开相应的抽屉拿出需要的中药。在这个过程中用于存放的药品的那一排排抽屉就可以理解为数据库。而整个抓药的过程就可以理解为数据库读取流程。

数据库通常被分为三种:层次式数据库、网络式数据库和关系型数据库,其发展至今我们最常提到的就是关系型数据库与非关系型数据库。

其中关系型数据库是现在企业使用的最多的,比较常见的有Oracle、 MySQL、MicrosoftSQL Serve、postgresSQL等,其关系型数据库实际上就是把复杂的数据结构进行归类整理,使用一张或多张二维的表格进行数据存储,通过这些表格之间不同的组合拼接进行数据管理。这种方式的存储适用于我们目前大多数系统。

而非关系型数据库(NoSQL)其包含的数据库实现就各种各样了,其原理大多数遵循的键值对(Key/value)的方式进行存储管理。例如常见的有:Tokyo Cabinet/Tyrant, Redis, Voldemort, OracleBDB,而redis通常被用作来做数据缓存。当然,非关系型数据库还包含其他逻辑方式,例如列存储方式(例:HBase)、文档型数据库(例:MongoDb)、图形数据库(例:Neo4J),其实非关系型数据库并没有一个统一的架构模式,在两种不同的非关系数据库之间的差距要远远大于两种关系型数据库之间的差距,正因为其非关系型数据库的多样性,因此它更适合特定场景的使用,其可以处理超大量数据的特性,在当前大数据潮流下非常适用。

当前时代正好处在一个飞速发展的时代,其当前大数据、云计算、物联网、互联网等技术的发展,这些新型的技术、应用其发展的同时均离不开数据的支撑,而作为存储数据的载体,数据库,同样也在高速发展,例如今年MySQL发布的第8个大版本,postgreSQL发布的9.6版本,都一直向着时代的潮流进行发展着。而对于我们技术人员也好,非技术人员也好,了解当前这些科技潮流前线的技术还是非常有必要的。本次借此机会和大家分享一下数据库方面的知识,如有兴趣我们可以在以后再进行交流探讨。

转载于:https://blog.51cto.com/huashao/1878004

科技下的仓库,数据库相关推荐

  1. 坐二望一,亚马逊云科技引领云原生数据库大航海时代

    关注云报 洞察深一度 只差0.1%! Gartner发布的2021年全球数据库管理系统(DBMS)市场报告显示:亚马逊云科技在全球数据库市场的份额达到23.9%,仅次于第一名的24%,排名第二.云上托 ...

  2. “电信级”运行多年,亚信科技推出核心交易数据库AntDB7.0

    亚信科技AntDB数据库为全国24个省份的10亿多用户提供7*24小时实时在线服务,已在通信运营商核心系统持续稳定运行多年.同时,AntDB在金融.交通.能源.公共服务等多个领域商用落地. 数字化浪潮 ...

  3. 如何在linux系统下修改mysql密码_如何在linux下修改mysql数据库密码?linux修改数据库密码的方法...

    本篇文章给大家带来的内容是介绍如何在linux下修改mysql数据库密码?linux修改数据库密码的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. Linux下修改Mysql的 ...

  4. 导出Windows服务器下的Oracle数据库并导入到Linux服务器下的Oracle数据库中

    2019独角兽企业重金招聘Python工程师标准>>> 说明: 1.Windows Oracle数据库 操作系统:Windows Server 2008 R2 IP地址:192.16 ...

  5. 在linux和windows下自动备份数据库

    摘要: 详细介绍在windows和linux下自动备份数据库的过程,希望可以让新手立即上手吧! 本文档内容共分为2大部分:linux和windows Linux和windows都分为:准备工作和操作阶 ...

  6. Linux下修改Mysql数据库存放路径

    Linux下修改Mysql数据库存放路径 原路径:/var/lib/mysql 目标路径:/home/data/mysql 1.home目录下建立data目录 cd /home mkdir data ...

  7. linux系统下的oracle数据库,在Linux系统下安装Oracle数据库

    在Linux系统下安装Oracle数据库:1.约定:linux系统为Linux.5.4-server-x86_64,数据库为linux.x64_11gR1_database_1013 linux 在L ...

  8. window下利用navicat访问Linux下的mariadb数据库

    1.再Linux上成功安装mariadb数据库后,不管是在dos(敲命令mysql -h192.168.136.8 -uroot -p)下或者是navicat(创建连接)下连接mariadb数据库,会 ...

  9. Windows下更改MySQL数据库的存储位置

    在mysql安装完成后,要修改数据库存储的位置,比如从安装目录下的C:\Program Files\MySQL\MySQL Server 5.0\Data文件夹转移到D:\mySQLData文件夹. ...

最新文章

  1. 利用存储过程完成定时备份数据
  2. 03-drawcommands工程分析详解
  3. vista任务栏透明_在Windows XP中获取Vista任务栏缩略图预览
  4. ppt扇形图怎么显示数据_前方高能!多维数据分析的神器雷达图PPT制作教程来啦!...
  5. 程序员专属精品简历合集—面试必备
  6. 岑崟:手把手教你走好从技术转管理的第一步
  7. java extends 继承的一些小结。
  8. excel实用技巧——vlookup函数
  9. 零基础适合学python吗-零基础更适合学习Java还是python?
  10. 敏捷开发之团队级经验分享
  11. 2019.7.2刷题统计
  12. macbook运行移动硬盘中windows及bootcamp下载出错问题的解决
  13. vnc远程控制linux密码,如何使用VNC远程控制Linux(Centos)?
  14. 推挽电源的基本工作原理、磁通不平衡问题及其解决方法
  15. underscore.js 964 --- 1103行
  16. 解决搜狗输入法默认问题
  17. sql 字段逗号分割
  18. CTF实验找不到ssh2john
  19. Intel服务器芯片组区别,不同芯片组的主板有什么区别?
  20. java.util.regex.PatternSyntaxException: Unclosed counted closure near index 14 [0-9a-zA-Z]{1, 20}报错

热门文章

  1. lapack安装_VASP环境安装-BoltzTraP-1.2.5安装
  2. 非线性调频 matlab,非线性调频信号
  3. Verilog初级教程(15)Verilog中的阻塞与非阻塞语句
  4. FPGA之道(70)提高设计的综合性能(二)提高设计的自测性
  5. PHP面试MySQL数据库的索引
  6. 用css动画写一个下红包雨的效果
  7. 20165201 实验五 网络编程与安全
  8. 使用sn.exe为程序集签名
  9. TLB的作用及工作原理
  10. Today:基于 Electron 和 Vue.js 的 GTD 应用