数据库的优缺点,关系型数据库有哪些优缺点
很多朋友对于数据库的优缺点和关系型数据库有哪些优缺点不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
关系型数据库有哪些优缺点
关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织。
优点:
1、易于维护:都是使用表结构,格式一致;
2、使用方便:SQL语言通用,可用于复杂查询;
3、复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。
缺点:
1、读写性能比较差,尤其是海量数据的高效率读写;
2、固定的表结构,灵活度稍欠;
3、高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。
黑马程序员的公开课上就讲过,特别详细一听就懂。
数据库关系模型有哪些优缺点
关系模型数据库的优点:
1、关系模型和格式化模型不同,它是简历在严格的数学概念的基础上的。
2、关系模型的概念单一。无论实体还是实体之间的联系都用关系来表示。对数据库的检索和更新结果也是关系(即表)。所以其数据结构简单、清晰,用户易懂易用。
3、关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。
关系模型数据库的缺点:
1、由于存取路径岛屿用户是隐蔽的,查询效率往往不如格式化数据模型。
2、为了提高性能,数据库管理系统必须到用户的查询请求进行优化,因此增加了开发数据库管理系统的难度。
扩展资料:
其他数据库的优缺点:
层次数据库的优点:
1、数据结构比较简单清晰。
2、层次数据库的查询效率高。因为层次模型中记录之间的联系用有向边表示,这种练习在DBMS中常常用指针来实现,因此这种练习也就是记录之间的存取路径。当药存取某个节点的记录值,DBMS就沿着这一条路径很快找到该记录值,所以层次数据库的性能优于关系数据库,不低于网状数据库。
3、层次数据模型提供了良好的完整性支持。
层次数据库的缺点:
1、现实世界中很多联系都是非层次性的。
2、对插入和产出操作的限制比较多,因此应用程序的编写比较复杂、
3、由于结构严密,层次命令趋于程序化。
参考资料:百度百科-关系型数据库
参考资料:百度百科-层次型数据库
列式数据库的优缺点
优点:
极高的装载速度
(最高可以等于所有硬盘IO
的总和,基本是极限了)
适合大量的数据而不是小数据
实时加载数据仅限于增加(删除和更新需要解压缩Block
然后计算然后重新压缩储存)
高效的压缩率,不仅节省储存空间也节省计算内存和CPU。
非常适合做聚合操作。
缺点:
不适合扫描小量数据
不适合随机的更新
批量更新情况各异,有的优化的比较好的列式数据库(比如Vertica)表现比较好,有些没有针对更新的数据库表现比较差。
不适合做含有删除和更新的实时操作。
各类数据库的优点缺点
优点:数据库系统是用来管理数据的,建立的数理逻辑和集合操作基础上的。
具有高效、可靠、完整、自同步等特性,是业务系统进行数据控制的最佳选择。
数据库系统一般提供高效的数据控制和数据检索功能,采用SQL语言来进行数据操作。
目前市面上流行的数据库系统很多:较小型的数据库系统有:mysql,MSSQL_SERVER等等,适用于企业级的大型数据库有:ORACEL,DB2(IBM),INFORMIX(IBM)等等
缺点:安全性不够,加了用户级密码容易破解
C/S
结构下对服务器要求很高,否则容易造成
MDB
损坏并发数255。
但是对高强度操作适应性差,如果服务器不够好,网络不够好,编程的方法不够好,6-7个人同时访问就能导致
MDB
损坏或者并死不能将
VBA
代码开发的软件系统直接编译成
EXE
可执行文件。
不能脱离
ACCESS
或者
ACCESS
RUNTIME
环境,该环境相对其他软件体积较大(50M左右)
好了,关于数据库的优缺点和关系型数据库有哪些优缺点的问题到这里结束啦,希望可以解决您的问题哈!