数据库系统的体系结构知识笔记

1、集中式数据库系统

分时系统环境下的集中式数据库系统结构诞生于20世纪60年代中期。当时的硬件和操作系统决定了分时系统环境下的集中式数据库系统构成早期的数据库技术的首选结构。数据和数据管理都是集中的,数据库系统的所有系统,从形式的用户到DBMS核心都集中在DBMS所在的计算机上。

2、客户端/服务器体系结构

网络技术的高速发展,使现在的软件大多数采用客户端/服务器体系结构。

特点:客户端负责数据表示服务;服务器负责数据库服务。数据库系统功能分为前端和后端。

前端:主要包括图形用户界面、表格生成和报表处理等工具。

后端:负责存取结构、查询计算机和优化、并发控制以及故障恢复等。

前端和后端通过SQL或应用程序来通信。

ODBC(开放式数据库互联)和JDBC(Java程序数据库连接)标准定义了应用程序和数据库服务通信方式和定义了应用程序接口,应用程序用它来打开与数据库的连接、发送查询、更新等命令。数据库服务器一般分为事务服务器、数据库服务器。

2.1 事务服务器

也称为查询服务器。它提供一个接口,使得客户端可以发出执行一个动作的请求,服务器响应客户端的请求,然后将结果返回给客户端。客户端可以用SQL或应用程序或使用远程调用机制来表达请求。

事务服务器系统包括多个在共享内存中访问数据的进程,包括服务器进程、锁管理进程、写进程、监视进程、检查点进程。

2.2 数据服务器

数据服务器使得客户端可以与服务器交互,以文件或页面为单位对数据进行读取或更新。

3、并行数据库系统

并行体系结构的数据库系统多个物理上连在一起的CPU。并行体系结构的数据库类型:共享内存式多处理器、无共享式并行体系结构。

3.1 共享内存式多处理器

主要是指一台计算机同时有多个活动的CPU,共享单个内存和一个公共磁盘接口。这种并行体系结构最接近于传统的单CPU处理器结构。

3.2 无共享式并行体系结构

指一台计算机上同时有多个活动的CPU,并且它们都有自己的内存和磁盘。各个承担数据库服务责任的CPU划分它们自身的数据,通过划分任务以及通过每秒兆位级的高速网络通信完成事务查询。

4、分布式数据库系统

分布式数据库系统包括物理上分布、逻辑上集中的分布式结构和物理上分布、逻辑上分布的分布式数据库结构两种。

物理上分布、逻辑上集中的分布式结构:把单位的数据模式按数据来源和用途,合理分布在系统上的多个节点。使大部分数据可以就近存取。数据在物理上分布后,由系统统一管理。

物理上分布、逻辑上分布的分布式数据库结构:由本节点的数据模式、共享其他节点上有关的数据模式。这种数据结构有利于数据库的集中、扩展、重新配置。

IT技术分享社区

个人博客网站:https://programmerblog.xyz

文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/271307.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql2014授权设置_mysql权限管理(2014-09-15)

本文比较碎片化,不过以问答的形式比较容易理解。如何查看mysql的当前登录的用户?select user();mysql -hlocalhost -uroot 与root192.168.11.100 区别?mysql -hlocalhost -uroot只能在本地进行登录,而root192.168.11.100不能在本…

python网站后台_Python 网站后台扫描脚本

Python 网站后台扫描脚本1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 #!/usr/bin/python #codingutf-8 import sys import urllib import time url "http://123.207.123.228/" txt open(r"C:\Users\ww\Desk…

数据库系统的三级模式结构知识笔记

1、数据抽象的三个层次数据库系统利用三个层次划分来抽象来对用户屏蔽系统的复杂性、简化用户与系统的交互。1.1 物理层物理层属于最低级层次的抽象,描述数据在存储器上如何进行存储的。物理层会详细描述复杂的底层结构。1.2 逻辑层逻辑层属于中间层,用来…

Arrays.sort()排序

/*** Arrays.sort()排序* 默认升序*/Testpublic void test(){Integer[] result {1,4,7,9};Arrays.sort(result);for (int i 0;i<result.length;i)System.out.println(i);}

import package的问题

在新建class的时候除了名字还可以选择包名&#xff1a; 新建2个包名&#xff0c;然后在不同的包里写2个同名的类&#xff0c; 程序中导入另外一个包 package com.hs;import com.hy.Father; 当直接使用Father的时候提示是引用的com.hy.Father public static void main(String[] …

mysql分区列要包含主键吗_MYSQL的分区字段,必须包含在主键字段内

在对表进行分区时&#xff0c;如果分区字段没有包含在主键字段内&#xff0c;如表A的主键为ID,分区字段为createtime &#xff0c;按时间范围分区&#xff0c;代码如下&#xff1a; www.2cto.comCREATE TABLE T1 (id int(8) NOT NULL AUTO_INCREMENT,createtime datetime NOT …

python爬虫怎么下载图片到手机_Python爬虫获取图片并下载保存至本地

1、抓取煎蛋网上的图片。 2、代码如下&#xff1a; import urllib.request import os #to open the url def url_open(url): requrllib.request.Request(url) req.add_header(User-Agent,Mozilla/5.0 (Windows NT 6.3; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0) responseu…

数据库技术基础:常见基本模型介绍笔记

1、层次模型层次模型采用树型结构表示数据与数据间的联系。层次模型中每个节点表示一个实体&#xff0c;实体之间的联系用节点之间的连线表示&#xff0c;并且除了根节点以外&#xff0c;其他节点有且仅有一个双亲节点。层次模型特点&#xff1a;记录之间的联系通过指针实现&am…

升序

/*** 升序*/Testpublic void test25() {List<Integer> array Stream.of(1, 8, 5, 3).collect(toList());// 升序排序array.sort(Integer::compareTo);System.out.println(array);}

核心动画与UIView的区别

核心动画与UIView的区别 1、核心动画只作用于layer&#xff0c;使用核心动画之前&#xff0c;必须有layer 2、核心动画只是假象&#xff0c;并没有移动实际位置 什么时候使用核心动画&#xff0c;什么时候使用UIView动画 1、当不需要与用户进行交互时&#xff0c;使用核心动画或…

python convert函数_Python内置函数

英文文档&#xff1a;hex(x)Convert an integer number to a lowercase hexadecimal string prefixed with “0x”, for exampleIf x is not a Python int object, it has to define an __index__() method that returns an integer.说明&#xff1a;1. 函数功能将10进制整数转…

数据库技术:数据存储和查询知识笔记

1、存储管理器存储管理器作用&#xff1a;负责数据库中数据的存查询和更新。存储管理器负责和文件系统交互&#xff0c;将不同的DML语句翻译成底层文件系统命令&#xff0c;通过这种方式原始数据就通过文件系统存储在磁盘上。存储管理器是存储底层数据和应用程序、以及向数据库…

mininet在哪编写python脚本_1 mininet 简介及同时支持python2和python3

Mininet 是由斯坦福大学研究开发的开源软件&#xff0c;是一个基于Linux Container虚拟化技术的轻量级网络模拟器。即可以在个人电脑上模拟出包括交换机、主机、和控制器等软件定义网络节点。 为openflow应用提供简单、免费的应用测试平台。 支持多用户独立的在同一张拓扑上进行…

python列表去重的方法_Python列表中去重的多种方法

怎么快速的对列表进行去重呢&#xff0c;去重之后原来的顺序会不会改变呢&#xff1f;去重之后顺序会改变set去重列表去重改变原列表的顺序了l1 [1,4,4,2,3,4,5,6,1]l2 list(set(l1))print(l2) # [1, 2, 3, 4, 5, 6]但是&#xff0c;可以通过列表中索引(index)的方法保证去重…

lambda中orElse(null)使用

如果取得第一个元素&#xff0c;则用findFirst() 最后提取元素的时候&#xff0c;可以用&#xff1a;get或者orElse(null) 这里要注意的是&#xff0c;规范用法是orElse(null) 用get方法&#xff0c;如果filter中获取的是null&#xff0c;那么用get方法会抛出异常&#xff1…

求凸包(两遍扫描,求上下凸包的方法)

求凸包模版 struct point { double x,y; double val,len; }points[20]; point points1[20]; point points2[20]; const int INF1e8; bool cmp(point a,point b) { if(a.xb.x) return a.y<b.y; return a.x<b.x; } double chaji(point a,point b,point c,point d) { return…

数据挖掘:数据仓库相关知识笔记

1、数据仓库介绍数据仓库&#xff08;DW&#xff09;&#xff1a;可以满足管理人员的决策分析需要&#xff0c;在数据库基础上产生了满足决策分析需要的数据环境。传统数据库和数据仓库比较比较内容传统数据库数据仓库数据内容当前数据历史的、存档的、归纳的、计算的数据目标面…

python200行代码_如何用200行Python代码“换脸”

本文将介绍如何编写一个只有200行的Python脚本&#xff0c;为两张肖像照上人物的“换脸”。 这个过程可分为四步&#xff1a; 检测面部标记。 旋转、缩放和转换第二张图像&#xff0c;使之与第一张图像相适应。 调整第二张图像的色彩平衡&#xff0c;使之与第一个相匹配。 把第…

git的smart Checkout跟force checkout的区别

1:在切换分支的时候,常常会遇到下图的问题 是因为我在test分支上修改了代码&#xff0c;但是没有commit&#xff0c;切换到其他分支上就弹出了这个窗口 我们需要怎么处理呢 2:可以看到弹框底部有Force Checkout Dont checkout Smart Checkout,表示什么意思呢 Smart …

python画图中grid等于true_Python中的matplotlib画图总结

# -*- coding: utf-8 -*-import matplotlib.pyplot as pltfrom numpy.random import randnimport numpy as npfrom io import StringIOimport pandas as pd#Create figurefig plt.figure()#创建子图subplot: 表示2X2&#xff0c;即4个子图中的第1个图&#xff0c;编号为1#参数…