大型数据库应用——一些笔记

  这学期选了大型数据库应用,主要是和java一起用的,然后这里是一些笔记,可能会加上之前的一些笔记,之前学过数据库原理。

  一、介绍一些数据库  

    1 数据库分类

    数据库根据数据结构可分为关系型数据库和非关系型数据库。非关系型数据库中根据应用场景又可分为键值(Key-Value)数据库、列存储数据库、面向文档数据库、搜索引擎数据库等。

    1.1 关系型数据库

    这种类型的数据库是最古老的数据库类型,关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式), 如图2是一个二维表的实例。通常该表第一行为字段名称,描述该字段的作用,下面是具体的数据。在定义该表时需要指定字段的名称及类型。

                        

    在关系型数据库中,对数据的操作几乎全部建立在一个或多个关系表格上。在大型系统中通常有多个表,且表之间有各种关系。实际使用就是通过对这些关联的表格分类、合并、连接或选取等运算来实现数据库的管理。

    典型产品:MySQL、SqlServer、Oracle、PostgreSQL、SQLite等。

     1.2 非关系型数据库(我比较重视redis,这里只会提一下redis,其他自行谷歌)

    键值存储数据库

    键值数据库是一种非关系数据库,它使用简单的键值方法来存储数据。键值数据库将数据存储为键值对集合,其中键作为唯一标识符。

                    

    如图2是某公有云的键值存储示意图,其中键包含分区键和排序键,而值包含更多的实际信息。比如实际使用是可以以学号为键,姓名、性别、年龄和班级等信息为值进行存储。实际存储形式很灵活,是业务需求自行定义即可。

    典型产品:Redis、Memcached等。

  二、介绍一些名词

      DBMS,通过指令来操作存储数据的文件,比如create、select等指令其实是系统在处理文件。我们一般讲的数据库其实是DBMS,如MySQL。

      DBS通过DBMS提供的工具(指令)管理数据库(数据)。

      数据库应用程序,通过DBMS提供的接口编写操作DB。

  三、推荐教材和阅读

      推荐MySQL数据库项目化教程和MySQL开发与实践,这节课的教材是MySQL数据库教程

  四、关于SQL的一些知识

      SQL语言是关系数据库查询的结构化语言。

 

参考链接:数据库分类及主流数据库对比_主流列式数据库对比-CSDN博客

 

posted @   程序计算机人  阅读(20)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示