数据库初识

  1. 什么是数据库:存储数据的地方,数据存储在硬盘上(硬盘效率低)
  2. 为何要使用数据库?
    • 为了让应用程序或者项目不用直接的和硬盘打交道
    • 直接操做硬盘上的文件效率低
    • 经过文件来读写数据很麻烦
    • 共享数据麻烦,而且容易形成电脑安全性下降
    • 突发状况(服务器崩了),稳定性不足
  3. 优势:
    • 方便管理数据
    • 提升对数据的管理效率

1566982315252

​ 一般将数据和项目分开管理redis

  1. 数据库管理系统(DBMS)---一个软件 不一样数据库系统之间的SQL不能彻底相互通用sql

    1. 1 名词解释
    • 数据库管理系统(英语:Database Management System,简称DBMS)是为管理数据库而设计的电脑软件系统,通常具备存储、截取、安全保障、备份等基础功能。数据库管理系统能够依据它所支持的数据库模型来做分类,例如关系式、XML;或依据所支持的计算机类型来做分类,例如服务器群集、移动电话;或依据所用查询语言来做分类,例如SQL、XQuery;或依据性能冲量重点来做分类,例如最大规模、最高运行速度;亦或其余的分类方式。不论使用哪一种分类方式,一些DBMS可以跨类别,例如,同时支持多种查询语言。
    • 这个工具负责来和硬盘打交道(固然中间还隔着操做系统),高效的管理数据,而且还支持对外通讯,网络通讯都是基于的socket,也就是说它还至关于一个socket服务端,那么想来到这个存数据的机器上来操做数据的人或者项目均可以链接到这个工具,并经过这个工具来管理数据,那么咱们就能够经过下面这个图来看看这工具的工做方式:
      1566982585399
    1. 2 操做过程mongodb

      • 下载安装人家的数据管理系统,而后启动系统,咱们的项目若是想经过这个系统来操做数据,那么就须要你的项目中字节写一个socket客户端,要知足人家这个系统的服务端的消息格式要求,而后就按照人家规定好的sql语句写好操做数据的命令,使用你的写好的客户端经过网络发送给这个存放数据的机器上的数据管理系统的服务端,服务端街道这个命令以后,解析,而后产生对应的数据操做,你要是查询数据,就将查询数来的数据原路返回给你,若是你要是修改数据,那么我服务端就在系统上修改对应的数据。这就是整个操做流程了,其实这个系统就是一个基于socket编写的C/S架构的软件。
      • sql:须要按照别人的规范来操做数据,这个规范就叫作sql数据库

      • sql语句:经过这个系统操做数据的语句缓存

    2. 3 数据库分类安全

      • 关系型数据库:关系型数据库模型是把复杂的数据结构归结为简单的二元关系服务器

      • oracleMySQLMariaDBSQL ServerAccess ,DB2,PostgreSQL,Informix,Sybass网络

        1566983469103

      • 非关系型数据库(NO SQL数据库):高性能、高并发、对数据一致性要求不高数据结构

      • Cassandra,HBase,Redis,MongoDB架构

      • NOSQL不是否认关系数据库,而是做为关系数据库的一个重要补充

      • NOSQL为了高性能、高并发而生,忽略影响高性能,高并发的功能

      • NOSQL典型产品memcached (纯内存),redis(持久化缓存),mongodb(文档的数据库)

相关文章
相关标签/搜索