关系型数据库

10.28 总结

夙愿已清 提交于 2019-12-02 16:05:33
1.数据安全问题: 限于目前的硬件水平,一台机器性能是有限的,所以垂直进行扩展也是有限的。于是只能通过水平扩展增强我们的整体性能,将数据与应用程序分离,把文件存放于一台机器,多台机器通过网络去访问这台机器上的文件(用socket实现),共享数据以防数据不安全需要加锁处理。 2.数据库的分类 关系型数据库:对每一列的数据类型会有限定。 MySQL SqlServer Oracle sqlite,maridb等 非关系型数据库:redis,mongodb(可以解决断电即消失的问题) 它们最大区别:关系型数据库把数据存在硬盘中;非关系型数据库存在内存中。 3.mysql的架构: 类似于socket套接字的C/S架构。 流程:1.mysql服务端先启动,监听在某一个特定的端口(3306);2.mysql客户端连接服务端;3.MySQL客户端就可以发送相关的操作命令,去操作服务端存储的数据。 4.数据库服务器、数据管理系统、数据库、表与记录的关系 记录:1 刘海龙 324245234 22(多个字段的信息组成一条记录,即文件中的一行内容) 表:student,school,class_list(即文件) 数据库:oldboy_stu(即文件夹) 数据库管理系统:如mysql(是一个软件) 数据库服务器:一台计算机(对内存要求比较高) 总结: 数据库服务器-:运行数据库管理软件 数据库管理软件

大白话关系型数据库:索引,事务,锁

て烟熏妆下的殇ゞ 提交于 2019-12-02 16:04:40
感谢阅读。也欢迎大家可以去看《MySQL技术内幕》和橘黄色的《算法》。 前言 数据库 是软件开发的核心,因为一个软件如果要有状态,也就是它记得你什么时候操作过什么,那么数据要持久化,总要存储在某些地方,这些地方也就是数据库。当然,计算机上面的文件夹,文件,你也可以把它当成数据库,也就是文件数据库,现在很火的hadoop大数据系统其实就是一个分布式文件数据库。 在没有计算机的年代,记账相关的财务都是用纸来记录的,叫账本。而现在,我们有了计算机,有了编程语言,有了数据库系统,所以我们可以编程,将数据插入数据库,查找出数据库中的数据。 历史的选择,关系型数据库因为很符合人的直觉,所以使用的范围最广。顾名思义,关系型数据库,就是数据之间是有关系约束。在这篇文章中, 关系型数据库 这个词指的是持久化的数据组织形式的综合体,而 关系型数据库管理系统 指的是操纵这些数据组织形式综合体的软件组合。一个是数据本身,一个是操纵数据软件本身。 大白话 关系型数据库,可以包含很多个二维化的数据结构,叫做表,有行列之分,就像棋盘一样。列是字段,比如性别,年龄,姓名,行是一行行记录: 表1: 人口登记表 编号 性别 年龄 姓名 1 男 22 大大 2 女 34 次奥 非常的直观。 每一行记录可以有个主键,不可重复,比如编号,用以区分这行记录。还可以多个表之间有关系约束,叫做外键: 表2: 资产表 编号

大白话关系型数据库:索引,事务,锁

瘦欲@ 提交于 2019-12-02 14:53:04
感谢阅读。也欢迎大家可以去看《MySQL技术内幕》和橘黄色的《算法》。 前言 数据库是软件开发的核心,因为一个软件如果要有状态,也就是它记得你什么时候操作过什么,那么数据要持久化,总要存储在某些地方,这些地方也就是数据库。当然,计算机上面的文件夹,文件,你也可以把它当成数据库,也就是文件数据库,现在很火的 hadoop 大数据系统其实就是一个分布式文件数据库。 在没有计算机的年代,记账相关的财务都是用纸来记录的,叫账本。而现在,我们有了计算机,有了编程语言,有了数据库系统,所以我们可以编程,将数据插入数据库,查找出数据库中的数据。 历史的选择,关系型数据库因为很符合人的直觉,所以使用的范围最广。顾名思义,关系型数据库,就是数据之间是有关系约束。在这篇文章中, 关系型数据库 这个词指的是持久化的数据组织形式的综合体,而 关系型数据库管理系统 指的是操纵这些数据组织形式综合体的软件组合。一个是数据本身,一个是操纵数据软件本身。 大白话 关系型数据库,可以包含很多个二维化的数据结构,叫做表,有行列之分,就像棋盘一样。列是字段,比如性别,年龄,姓名,行是一行行记录: 表1: 人口登记表 编号 性别 年龄 姓名 1 男 22 大大 2 女 34 次奥 非常的直观。 每一行记录可以有个主键,不可重复,比如编号,用以区分这行记录。还可以多个表之间有关系约束,叫做外键: 表2: 资产表 编号

Linux 软件及作用

旧巷老猫 提交于 2019-12-02 09:44:15
1.Cgi CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,将web服务器和网页的执行程序连接到一起,其程序须运行在网络服务器上,apache调用时需每次都激活一次cgi,并且这种模式php不与服务器一起启动 2.Fastcgi 是一个可伸缩架构的cgi开放扩展,可以应用于各种编程语言,用来管理php的cgi进程,可以将cgi放置于内存中,不需要每次都激活cgi进程,提高解析性能,这种模式php与服务器一起启动 3.Php-fpm Php fastcgi 的进程管理器,可以根据访问压力动态唤起和销毁cgi进程,有效利用内存,可以平滑重载php配置php的进程管理如果php是汽车,打个比方:php-fpm就是车队,其中一个进程就是调度员,负责分配每辆车的任务。 参考: http://www.nowamagic.net/librarys/veda/detail/1319 4.Zendopcache 用于缓存php编译后的文件,比php自带的APC等缓存插件性能更加优异,使用它可以极大的提升php性能。原理:对php编译后的文件进行缓存,之后的调用直接调用缓存不必编译 5.Rpm Rpm是一款软件包管理工具,类似于360软件管理,它可以升级,卸载,安装管理软件,rpm包则是可执行的二进制文件

python爬虫从入门到放弃(二)之爬虫的原理

依然范特西╮ 提交于 2019-12-02 07:55:39
原文链接: https://www.cnblogs.com/zhaof/p/6898138.html 在上文中我们说了:爬虫就是请求网站并提取数据的自动化程序。其中请求,提取,自动化是爬虫的关键!下面我们分析爬虫的基本流程 爬虫的基本流程 发起请求 通过HTTP库向目标站点发起请求,也就是发送一个Request,请求可以包含额外的header等信息,等待服务器响应 获取响应内容 如果服务器能正常响应,会得到一个Response,Response的内容便是所要获取的页面内容,类型可能是HTML,Json字符串,二进制数据(图片或者视频)等类型 解析内容 得到的内容可能是HTML,可以用正则表达式,页面解析库进行解析,可能是Json,可以直接转换为Json对象解析,可能是二进制数据,可以做保存或者进一步的处理 保存数据 保存形式多样,可以存为文本,也可以保存到数据库,或者保存特定格式的文件 什么是Request,Response 浏览器发送消息给网址所在的服务器,这个过程就叫做HTPP Request 服务器收到浏览器发送的消息后,能够根据浏览器发送消息的内容,做相应的处理,然后把消息回传给浏览器,这个过程就是HTTP Response 浏览器收到服务器的Response信息后,会对信息进行相应的处理,然后展示 Request中包含什么? 请求方式 主要有:GET/POST两种类型常用

MySQL

南笙酒味 提交于 2019-12-02 05:20:26
摘自菜鸟教程:https://www.runoob.com/mysql/mysql-tutorial.html 一、什么是数据库 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。每个数据库有一个或多个不同的API用于创建、访问、管理、搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓关系型数据库,是建立在关系模型基础的上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。RDBMS即关系数据库管理系统(Relational Database Management System)的特点: 数据以表格的形式出现 每行为各种记录名称 每列为记录名称所对应的数据域 许多的行和列组成一张表单 若干的表单组成database 二、RDBMS术语 数据库:数据库是一些关联表的集合。 数据表:表是数据的矩阵。在一个数据库中的表看起来像是一个简单的电子表格。 列:一列(数据元素)包含了相同类型的数据,例如邮政编码的数据。 行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。 冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。 主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。 外键:外键用于关联两个表。

流,数据库

南笙酒味 提交于 2019-12-02 05:10:39
在传输对象时,由于对象的数据庞大,无法直接传输,所以,在传输之前,先将对象打散成字节序列,以利于传输,这个过程,称之为序列化过程. 在字节序列到达目的地之后,又需要将字节序列还原成对象,这个过程,称之为反序列过程. 不是任何对象都能打散成字节序列,在java中,所有需要实现对象序列化的对象,必须实现 java.io.Serializable 接口. 若果未实现序列化接口的对象进行传输,name会抛出java.io.NotserializableException的异常 transient修饰符用于修饰属性.表示在序列化传输对象时,该属性的值不做传输. 关系型数据库:关系数据库源于关系模型.关系模型认为,世界由实体和实体之间的联系组成. 关系型数据库是一种以表作为实体,以主键和外键关系做联系的一种数据库结构. 主键:在关系型数据库中,用一个唯一的标识符来标识每一行,这个标识符就是主键(Primary Key). 主键的连个特点:不可重复,不可为空. 外键:在关系型数据库中,外键(Forergn Key)是用来表达表盒表之间关联关系的列. 我们通常把一对多关系中,"多边"的表称之为从表,把"一边"的表称之为主表,从表利用外键,引用主表的主键.外键加载从表之中 关系型数据类型只是一个保存数据的容器,大多数数据库依靠一个称为数据库管理系统(Database Management

MariaDB

会有一股神秘感。 提交于 2019-12-02 02:11:54
数据库介绍 什么是数据库? 简单的说,数据库就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织,存储的,我们可以通过数据库提供的多种方法来管理数据库里的数据 更简单的理解形象,数据库和我们生活追踪存放杂物的储物间仓库性质一样,区别只是存放的东西不通,杂物间存放实体的物件,而数据库里存储的是数据,这样我们就对数据库有一个初步了解了。 数据库诞生于1950年,随着信息技术的发展和人类社会的不断进步,特别是2000年后,数据库不在仅仅是存储和管理数据了,而转变成用户所需要的各种数据管理的方式,数据库有很多种类和功能,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。 关系型数据库 关系型数据库介绍 关系型数据库模型是把复杂的数据结构归结为简单的二元关系(既二维格式表)。例如宏福教育某一期的学生关系就是一个二元关系,在关系型数据库中,对数据的操作几乎全部建立在一个或多个关系表上,通过对这些关联表格分类,合并,连接或选取等运算来实现数据的管理。    关系型数据库诞生距今已经有40多年了,从理论产生发展到现实产品,例如:大家最常见的mysql和oracle数据库,oracle在数据库领域里上升到了霸主的地位,形成每年高达数百亿美元的庞大产业市场,而mysql也是不容忽视的数据库

Oracle数据库初了解

ε祈祈猫儿з 提交于 2019-12-02 00:26:24
Oracle数据库初了解 什么是数据?    我们生活的这个世界就是一个充满着数据的互联网 世界,充斥着大量的数据。也可以说这个互联网世界就是数据世界。数据的来源有很多,比如:人的身份证号码、消费记录、姓名等等都是数据。 什么是数据库?   概念上讲 数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,用户可以对文件中的数据进行创建(Create)、更新(Update)、读取(Retrieve)和删除(Delete)等操作,简称:“CURD”。简单来讲,数据库就是用来存放数据的仓库。它的存储空间很大,可以存放百万条、千万条、上亿条数据。 为什么要使用数据库?    可能有人会想:数据存在文件里不行吗,为什么非要存放在数据库里面。没错,一般的文件里面是可以存放数据,但是在文件中存放的数据有很多缺点(例如:数据的安全性、数据的永久性、数据的易查询性等都是问题)。面对着这么多的问题,数据库就诞生了,光看名字就知道它的功能就是用来存放数据的,它可以很好的保管数据(比如:能存档海量信息,历史数据随时都可查看、提高记录和检索信息的效率、减少重复工作,管理方便、数据库加密管理等等),所以,一般企业或是机构在存数据的时候都会用数据库来存储数据。 数据库的分类:    (1) 关系型数据库(SQL)

关系型数据库和非关系型数据库的区别和特点

大城市里の小女人 提交于 2019-12-01 19:46:01
关系型数据库 采用关系模型来组织数据结构的数据库(二维表) cle DB2 SQLServer Mysql SQLite都是关系型数据库 优点:容易理解,它的逻辑类似常见的表格 使用方便,都使用sql语句,sql语句非常的成熟 数据一致性高,冗余低,数据完整性好,便于操作 技术成熟,功能强大,支持很多复杂操作 缺点:*每次操作都要进行sql语句的解析,消耗较大 *不能很好的满足并发需求,特别是海量数据爆发,关系型 数据库读写能力会显得不足 *关系型数据库往往每一步都要进行加锁的操作,也造成了 数据库的负担 *数据一致性高,有时也会使数据的存储不灵活 非关系型数据库(NoSql--->not onl y sql) 优点:高并发,读写能力强 弱化数据结构一致性,使用更加灵活 有良好的可扩展性 缺点:通用性差,没有sql语句那样通用的语句 操作灵活导致容易出错和混乱 没有外键关联等复杂的操作 NoSql的使用情况 1.对数据的存储灵活性要求高,一致性要求低 2.数据处理海量并发,要求瞬间效率速度比较高 3.数据比较容易建立Nosql模型 4.网站临时缓冲存储,爬虫应用 NoSql的分类: 1.键值型数据库 (Redis) 2.文档型数据库 (MongoDB) 3.列存储数据库 (HBase) 4.图形数据库 mysql(关系型数据库) 和 mongodb(非关系型数据库)的概念对比