背景
基础知识 |
信息information : 指音讯、消息、通讯系统传输和处理的对象,泛指人类社会传播的一切内容。 数据data : 指对客观事件进行记录并可以鉴别的符号,是对客观事物的性质、状态以及相互关系等进行记载的物理符号,及其组合。 信息的表现形式和载体。 分类: 数字数据(离散)和模拟数据(连续)。 |
数据库database 1、是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库 2、是长期储存在计算机内、有组织的、可共享的数据集合。 层次 物理数据层、概念数据层、用户数据层 不同层次通过映射联系 分类 层次式数据库、网络式数据库、关系式数据库 |
1.1 数据结构模式 |
1、数据结构 指数据的组织形式,或数据之间的联系 数据结构 DS=(D,R) D 数据 R 数据对象之间存在的关系集合 2、数据结构类型 逻辑结构 数据间的联系和组织方式 物理结构/存储结构 存储位置 数据模型 反映和实现数据联系的方法。(三种) |
1.2层次、网状和关系数据库系统 |
1、层次结构模型 有根结点的定向有序树。 例如 IMS(information Management System) 2、网状结构模型 按照网状数据结构建立的数据库系统 例如 DBTG(Database Task Grop) 3、关系结构模型 把复杂的数据结构归结为简单的二元关系(二维表格) |
1.3关系数据库 |
关系数据库: 由关系数据结构组成的数据库系统。 说明: 对数据的操作几乎全部建立在一个或多个关系表格上,通过关系表格的分类、合并、连接或选取的运算实现数据的管理 |
1.4发展简史 |
1、数据管理技术的阶段: 人工管理 数据不共享 不能单独保存 文件系统 操作系统出现 数据库、 采用数据模型 高级数据库技术 2、网状数据库和层次数据库 数据的集中、共享问题 3、关系型数据库 数据的存储结构:独立性、抽象级别 |
1.5 结构语言 |
SQL(Structured Query Language) 关系数据库的准则的数字定义以简单的关键字语法表现出来。 功能:查询、操纵、定义和控制 |
MySQL
隔离级别 |
1,Serializeble(串行化) 避免脏读,不可重复读、幻读 2,Repeatable(可重复读) 避免脏读,不可重复读 3,Read committed(读已提交) 避免脏读 4,Read uncommitted(读未提交 ) 最低级别,任何情况都无法保证 |
MySQL Cluster |
MySQL Cluster 是一种技术,该技术允许在无共享的系统中部署“内存中”数据库的 Cluster 。通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求。此外,由于每个组件有自己的内存和磁盘,不存在单点故障。 MySQL Cluster 由一组计算机构成,每台计算机上均运行着多种进程,包括MySQL服务器,NDB Cluster 的数据节点,管理服务器,以及(可能)专门的数据访问程序。 “NDB”是一种内存中的存储引擎,它具有可用性高和数据一致性等特点。 MYSQL Cluster能够使用多种故障切换和负载平衡选项配置NDB存储引擎,但在Cluster级别上的存储引擎上做这个最简单。MYSQL Cluster的NDB存储引擎包含完整的数据集,仅取决于Cluster本身内的其他数据 |
数据库引擎: |
InnoDB:支持事务处理,支持外键,支持崩溃修复能力和并发控制,如果需要对事务的完整性要求比较高(比如银行),要求实现并发控制(比如售票),那选择InnoDB有很大的优势。如果需要频繁的更新、删除操作的数据库,也可以选择InnoDB,因为支持事务的提交(commit)和回滚(rollback)。 MyISAM:插入数据快,空间和内存使用比较低,如果表主要是用于插入新纪录和读出记录,可以选择它,因为它能实现处理高效率,如果应用的完整性、并发性要求比较低,也可以使用。 MEMORY:所有的数据都在内存中,数据的处理速度快,但是安全性不高。如果需要很快的读写速度,对数据的安全性要求较低。可以选择MEMORY。它对表的大小有要求,不能建立太大的表,所以,这类数据库只使用在相对较小的数据库表。 |