日常杂记之世界平常人 发表于 2021-9-14 23:07:59

比较:关系型数据库管理系统、文件系统存储、内存数据库

关系型数据库管理系统和文件系统存储方式比较


计划难度
数据冗余程度
数据架构
应用扩展性
关系数据库
针对特定应用系统,难度较大
遵守数据库范式,数据冗余较少
以数据库为中心构造、管理
数据库独立于应用系统,数据库系统接口标准化,易于在差别应用之间共享数据
文件系统
针对特定应用系统计划,难度较小
可能在多个文件中复制相同的数据属性,数据冗余较大
以应用为中心
管理数据
符合特定应用系统要求的文件数据
很难在差别的应用系统之间共享


内存数据库和关系数据库比较


重要数据模型
读写性能
存储容量
可靠性
内存数据库
Key-Value 模式
内存直接读写,性能相对较高
运行时整个数据库基本全调入内存,数据库容量受内存容量限制,容量较小
固然也有恢复机制,但并不是全部故障都能恢复,可靠性较低
关系数据库
关系模式
外存读写,性能相对较低
基于磁盘存储,
存储容量大
内建恢复机制,可靠性较高

二、影响数据存储方式的重要考虑因素包罗:计划难度、数据冗余程度、数据架构、应用扩展性;
文件系统具有以下特点:
针对特定应用系统计划,难度较小;
数据冗余较大,可能在多个文件中复制相同的数据属性;
以应用系统为中心构造、管理数据;
符合特定应用系统要求的文件数据很难在差别的应用系统之间共享。
关系型数据库具有以下特点。
数据结构需要符合关系模式,计划难度较大;
遵守数据库范式,数据冗余较少;
以数据库为中心构造、管理数据;
数据独立于应用系统,很容易在差别的应用系统之间共享数据。
二、内存数据库型数据库是将数据放在内存中直接操作的数据库,利用内存型数据库将极大地提高应用的性能,同时通过数据缓存、快速算法、并行操作等的改进,使内存型数据库相对于传统的关系型数据库数据处理惩罚性能提高 10 倍以上,同时内存型数据库的应用受到内存大小,数据恢复要求的限制。
三、SQL 语句计划时,影响查询效率的计划原则是:
查询时尽量不要返回不需要的行、列;
需要进行多表连接查询时,尽量利用连接查询,避免利用子查询结构;
尽量避免采用 NOT IN、NOT EXIST、LIKE 等利用全表查询的操作;
尽量避免利用 DISTINCT 关键字
页: [1]
查看完整版本: 比较:关系型数据库管理系统、文件系统存储、内存数据库