关系型数据库管理系统和文件系统存储方式比较设计难度数据冗余程度数据架构应用扩展性关系数据库针对特定应用系统,难度较大遵守数据库范式,数据冗余较少以数据库为中心组织、
关系型数据库管理系统和文件系统存储方式比较
设计难度
数据冗余程度
数据架构
应用扩展性
关系数据库
针对特定应用系统,难度较大遵守数据库范式,数据冗余较少以数据库为中心组织、管理数据库独立于应用系统,数据库系统接口标准化,易于在不同应用之间共享数据
文件系统
针对特定应用系统设计,难度较小可能在多个文件中复制相同的数据属性,数据冗余较大以应用为中心
管理数据符合特定应用系统要求的文件数据
很难在不同的应用系统之间共享
内存数据库和关系数据库比较
主要数据模型
读写性能
存储容量
可靠性
内存数据库
Key-Value 模式内存直接读写,性能相对较高运行时整个数据库基本全调入内存,数据库容量受内存容量限制,容量较小虽然也有恢复机制,但并不是所有故障都能恢复,可靠性较低
关系数据库
关系模式外存读写,性能相对较低基于磁盘存储,
存储容量大内建恢复机制,可靠性较高
二、影响数据存储的主要因素包括:设计难度、数据冗余、数据架构、应用可扩展性;
文件系统具有以下特征:
针对特定应用系统设计,难度较小;
数据是冗余的,相同的数据属性可能被复制到多个文件中;
以应用系统为中心组织和管理数据;
很难在不同的应用系统之间共享满足特定应用系统要求的文件数据。
关系数据库具有以下特征。
数据结构需要符合关系模式,设计难度大;
符合数据库范式,数据冗余少;
以数据库为中心组织和管理数据;
数据独立于应用系统,不同应用系统之间共享数据很容易。
第二,内存数据库是直接操作内存中数据的数据库。使用内存数据库将大大提高应用程序的性能。同时,通过数据缓存、快速算法和并行操作的改进,内存数据库的数据处理性能比传统关系数据库提高了10倍以上。同时,内存数据库的应用受到内存大小和数据恢复要求的限制。
3.设计SQL语句时,影响查询效率的设计原则是:
查询时尽量不要返回不必要的行和列;
需要多表连接查询时,尽量使用连接查询,避免使用子查询结构。
尽量避免NOT IN、NOT EXIST、LIKE等操作使用全表查询;
尽量避免使用DISTINCT关键字。