一、什么是关系型数据库
关系型数据库,全称叫关系型数据库管理系统。强调表与表之间的关系,只接受有关系的数据,当大量的数据需要保存和维护的时候就需要用到RDBMS,一个关系数据模型是需要包含indexes,PK,FK,table和table间的关系,对于RDBMS而言,FK是必须的;适用于庞大的数据处理。
常见的关系型数据库有:SQLServer、Oracle、MySql
特点:1)最大的特点:事务的一致性,但同时也衍生出:为了维护一致性而要付出的代价其读写性能比较差
2)数据以表格形式出现,容易理解
3)使用方便,易于维护,完整性减少了数据冗余和数据不一致的概率
4)支持SQL,可用于复杂的查询
二、设计一个关系型数据库
将其划分成两个部分:存储部分:类似一个文件系统,将数据持久化来存储
程序实例:对存储进行逻辑上的管理
三、常见的关系型数据库及特点
1、MySQL
优点:多种编译器可编辑,支持多种操作系统,保证源代码的可移植性
开源,开发成本底,速度快,提供的接口支持多种语言连接操作
具有索引功能,加快数据检索操作;优化的SQL查询算法,有效地提高查询速度
核心程序采用完全的多线程编程,线程是轻量级的线程,可以灵活地为用户提供服务,不会过多的消耗系统资源,充分利用CPU资源
缺点:不支持热备份
最大的缺点是其安全系统
没有一种存储过程语言,不允许调试存储过程,使得开发和维护存储过程很难
如果大量存储,会使得存储过程使用每个连接的内存使用量增大,若在存储过程中使用大量逻辑操作,CPU使用率也会增加
2、Oracle
优点:开放性、可伸缩性、并行性、安全性
Oracle性能高,处理速度快,安全级别高,使用风险低
缺点:对硬件设备要求高
价格昂贵,管理维护比较麻烦
操作比较复杂,需要技术含量较高
3、SqlServer
优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能
与许多其他服务器软件紧密关联的集成性、良好的性价比
为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势
缺点:开放性 :SQL Server 只能windows上运行,没有丝毫开放性,操作系统系统稳定对数据库十分重要
伸缩性并行性 :SQL server 并行实施和共存模型并成熟难处理日益增多用户数和数据卷伸缩性有限。
安全性:没有获得任何安全证书。
性能 :SQL Server 多用户时性能佳 。
客户端支持及应用模式: 客户端支持及应用模式。只支持C/S模式,SQL Server C/S结构只支持windows客户用ADO、DAO、OLEDB、ODBC连接。
使用风险:SQL server 完全重写代码,许多功能需要时间来证明。