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

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

时间:2024-03-10 22:58:35浏览次数:26  
标签:关系 存储 数据库 DBMS 笔记 键值 应用 MySQL

  这学期选了大型数据库应用,主要是和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博客

 

标签:关系,存储,数据库,DBMS,笔记,键值,应用,MySQL
From: https://www.cnblogs.com/clina/p/18065033

相关文章

  • MYSQL学习笔记23: 多表查询(自连接内连接+左右外连接)
    多表查询(自连接)自连接查询,可以是内连接查询,也可以是外连接查询select字段列表from表A别名Ajoin表A别名Bon条件...;自连接内连接查询员工以及所属领导的名字#可以这样写selecte1.name'员工',e2.name'上司'fromempe1joinempe2one1.man......
  • MYSQL学习笔记24: 多表查询(联合查询,Union, Union All)
    多表查询(联合查询,union,unionall)union查询需要多张表的列数一致,字段类型也保持一致对于union查询,就是把多次查询的结果合并起来,形成一个新的查询结果集select字段列表from表A...union[all]select字段列表from表B...;查询出薪资低于10000,或年龄......
  • MYSQL学习笔记25: 多表查询(子查询)[标量子查询,列子查询]
    多表查询(子查询)子查询,也称嵌套查询子查询的语句可以是insert/update/delete/select中的任何一个根据子查询的结果不同,可以分为:标量子查询(结果为单个值)列子查询(结果为一列)行子查询(子查询结果为一行)表子查询(子查询结果为多行多列)select*fromt1wh......
  • 03/10/2024 上课笔记 & 解题报告
    双向链表前言第一次接触这玩意儿,所以记录一下。题目[国家集训队]种树题目描述A城市有一个巨大的圆形广场,为了绿化环境和净化空气,市政府决定沿圆形广场外圈种一圈树。园林部门得到指令后,初步规划出\(n\)个种树的位置,顺时针编号\(1\)到\(n\)。并且每个位置都有一个美观......
  • 当年明月《明朝那些事儿》读书笔记(一)
    2024年新开了这套《明朝那些事儿》(作者:当年明月),一开始便停不下来,从1月读到3月,目前已经把前两部基本读完了。读完也是颇为感慨,随笔写点收获/感想吧。回忆过去,中学时期,自己对历史学科不能说心生厌恶,但也的确提不起兴趣,于是一直仅是在应试,而实际知之甚少。所以感谢这套书,让我能了解......
  • PARA笔记系统:简单高效管理个人信息及资料
    内容简介:在学习、工作中,会积累越来越多的资料。资料一多,会导致混乱。有时找个资料,需要花半天时间。这套简单、高效的笔记管理方法——PARA,把所有的事情,分成简单的4类。这套系统已经流行了十余年,被很多人验证有效。笔者自己也用了有1年多,感觉很有效。作者是TiagoForte,个人知......
  • Go语言精进之路读书笔记第44条——正确运用fake、stub和mock等辅助单元测试
    44.1fake:真实组件或服务的简化实现版替身fake测试就是指采用真实组件或服务的简化版实现作为替身,以满足被测代码的外部依赖需求。使用fake替身进行测试的最常见理由是在测试环境无法构造被测代码所依赖的外部组件或服务,或者这些组件/服务有副作用。typefakeOkMailerstruct......
  • Go语言精进之路读书笔记第45条——使用模糊测试让潜在bug无处遁形
    模糊测试就是指半自动地为程序提供非法的、非预期、随机的数据,并监控程序在这些输入数据下是否会出现崩溃、内置断言失败、内存泄漏、安全漏洞等情况。45.1模糊测试在挖掘Go代码的潜在bug中的作用DmitryVyukov2015年使用go-fuzz在Go标准库中发现了137个bug。45.2go-fuzz的......
  • Go语言精进之路读书笔记第46条——为被测对象建立性能基准
    46.1性能基准测试在Go语言中是“一等公民”性能基准测试在Go语言中和普通的单元测试一样被原生支持的,得到的是“一等公民”的待遇。我们可以像对普通单元测试那样在*_test.go文件中创建被测对象的性能基准测试,每个以Benchmark前缀开头的函数都会被当作一个独立的性能基准测试。......
  • Go语言精进之路读书笔记第48条——使用expvar输出度量数据,辅助定位性能瓶颈点
    48.1expvar包的工作原理Go标准库中的expvar包提供了一种输出应用内部状态信息的标准化方案,这个方案标准化了以下三方面内容:数据输出接口形式输出数据的编码格式用户自定义性能指标的方法import(_"expvar""fmt""net/http")funcmain(){http.Hand......