标签:面向对象 rac 共享数据 block 布尔 gpl 多线程 压力 常用
7描述事物的符号记录称为数据
包括数字,文字,图形,图像,声音,档案记录等
以记录形式按统一的格式进行存储
每一行记录:行
每一段字段-属性-列 从而形成了表
表
将不同的记录组织在一起,就形成了表
是用来存储具体数据的数据库就是表的组合,是存储数据的仓库
以一定的组织方式存储的相互有关的数据
第一代数据库
自20世纪60年代起,第一代数据库系统问世。他们是层次模型与网状模型的数据库系统,为统一管理和共享数据提供了有力的支撑
第二代数据库
20世纪70年代初,第二代数据库——关系数据库开始出现
20实际80年代初,IBM公司的关系数据库DB2问世,作为第二代数据库系统的关系数据库,开始逐步层次与网状模型的数据库,成为占主导地位的数据库,成为行业主流。到目前为止,关系数据库系统仍占领数据库应用的主要地位
自20世纪80开始,各种适应不同领域的新型数据库系统不断涌现,如工程数据库,多媒体数据库,图形数据库,智能数据库,分布式数据库及面向对象数据库等,特别是面向对象数据库系统,由于其实用性强,适应面广而受到人们的青睐
20世纪90年代后期,形成了多种数据库系统共同支撑应用的局面,当然,在商务应用方面,依然还是关系数据库占主流,不过,已经有一些新的元素被添加进主流商务数据库占主流,不过,已经有一些新的元素被添加进商务数据库系统中。列如,Oracle支持的关系-对象数据库模型
数据库分为两大类
关系数据库 数据 整型 浮点型 字符型 字符串(固定长度,可变长) 布尔值
非关系数据库 对象(图片,视频)
SQL Server 微软公司产品
面向Windows操作系统
简单,易用
Oracle 甲骨文公司产品
面向所有主流平台
安全,完善,操作复杂
DB2 IBM公司产品
面向所有主流平台
大型,安全,完善
MySQL 甲骨文公司收购
免费,开源,体积小
关系数据库系统是基于关系模型的数据库系统,它的基本概念来自于关系模型
关系模型建立再关系代数的理论基础上,数据结构使用简单易懂的二维数据表,可以用简单的实体-关系图来直接表示实体
也称为实列,对应现实世界中可区别与其他对象的事件或事物,如银行客户,银行账户等
属性
实体所具有的某一特性,一个实体可以有多个属性,列如,银行客户,实体集中的每个实体均具有姓名,住址,电话等属性
联系
实体集之间的对应关系称为联系,也称为关系,列如,银行客户和银行账户之间存在储蓄的关系
Oracle,Mysql
SQLserver,sybase
informix,access
DB2,FOXPRO
12306用户信息系统,淘宝账号信息系统,网站用户信息系统常用
非关系数据库也被称作NOSQL,存储数据不以关系模型为依据,不需要固定的表格式
非关系数据库作为关系数据库的一个补充,在日益快速发展的网站时代,发挥着高效率与高性能
非关系数据库的优点
数据库高并发读写的需求
对海量数据高效率存储与访问
数据库的高扩展性与高可用性的需求
键-值方式(Key-value),以键为依据存储,删,改数据
列存储(Column-oriented),将相关的数据存储在列族中
文档的方式,数据库有一系列数据项组成,每个数据项都有名称与对应的值
图形方式,实体为顶点,关系为边,数据保存为一个图形
Memcached是一个开源的,高性能的,具有分布式内存对象的缓存系统,以Key-value方式存储数据
缓存数据以减轻数据库压力并能加快访问速度
加速动态Web应用
缓存的内容保存在内存中运行在内存当中,相当于一个缓存,web 缓存 数据库
Redis 也是一个一Key-value方式存储数据的,数据也保存在内存中,但会定期将数据写入磁盘中
相对于Memcached有以下特点
支持内存缓存
支持持久化
数据类型更多
支持集群,分布式
支持队列
mysql是一款受欢迎的开源关系数据库
Oracle旗下的产品
遵守了GPL协议,可以免费使用与修改
特点
性能卓越,服务稳定
开源,无版本限制,成本低
多线程,多用户
基于c/s客户端或服务器架构
安全可靠
标签:面向对象 rac 共享数据 block 布尔 gpl 多线程 压力 常用
原文地址:https://blog.51cto.com/14469918/2465766