数据库:数据的仓库
之前存放数据:内存、文件
内存:int num=10;问题:临时
文件:解析/操作起来麻烦
->文件存放,方便解析/管理->数据库
主流的关系型数据库
Oracle:产品免费、服务收费、强大稳定性 安全性
MySql;MySql AB开源,2008年被SUN收购,2009年被Oracle收购;版本:社区Community免费,企业版收费
Sql Server:微软开发、强大的图形化工具,方便使用
db2:IBM,多个操作系统,多个硬件
非关系型数据库:NoSQL:not only sql,redis/mongodb,基于key-value结构
oracle版本:
oracle8i/9i:internet,开始走向网络
oracle10g/11g:grid,网格计算,提高访问速度,避免舍近求远的问题
oracle12c:云计算
各个版本对于学习研发没用区别,只是最终的部署,运维时差异较大
oracle11g:目前主流
数据库服务器:将数据库部署在服务器上
oracle服务器
1.基于关系型的数据库(RDBMS):
关系型->二维表
2.组成结构:
一个PGA对应于一个客户端
两阶段提交:
pga->sga
sg-a数据库(此阶段,会将一些重复/冗余的工作进行合并,从而减少数据访问次数)