初学者入门数据库(第一次的碰面--初识数据库)

【一】关系型与非关系型数据库1.1 关系型数据库由来,我来为大家科普一下关于初学者入门数据库?以下内容希望对你有帮助!

初学者入门数据库(第一次的碰面--初识数据库)

初学者入门数据库

【一】关系型与非关系型数据库

1.1 关系型数据库由来

关系型数据库,是指采用了关系模型来组织数据的数据库。

关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出的,在之后的几十年中,关系模型的概念得到了充分的发展并逐渐成为主流数据库结构的模型。

简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所构成的一个数据组织。

1.2 关系型数据库优点

1)容易理解:

二维表结构是非常贴近逻辑世界的一个概念,关系模型相对之前的网状、层次等其他模型来说更容易理解

2)使用方便:

通用的SQL语言使得操作关系型数据库非常方便

3)易于维护:

丰富的完整性(实体完整性、参照完整性和用户定义的完整性)大大减低了数据冗余和数据不一致的概率

4)交易安全:

所有关系型数据库都不同程度的遵守事务的四个基本属性,因此对于银行、电信、证券等交易型业务的是不可或缺的。

1.3 关系型数据库瓶颈

1)高并发读写需求

网站的用户并发性非常高,往往达到每秒上万次读写请求,对于传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。

2)海量数据的高效率读写

互联网上每天产生的数据量是巨大的,对于关系型数据库来说,在一张包含海量数据的表中查询,效率是非常低的。

3)高扩展性和可用性

在基于web的结构当中,数据库是最难进行横向扩展的,当一个应用系统的用户量和访问量与日俱增的时候,数据库却没有办法像web server和app server那样简单的通过添加更多的硬件和服务节点来扩展性能和负载能力。对于很多需要提供24小时不间断服务的网站来说,对数据库系统进行升级和扩展是非常痛苦的事情,往往需要停机维护和数据迁移。

1.4 非关系型数据库

1)NoSQL特点:

可以弥补关系型数据库的不足。

针对某些特定的应用需求而设计,可以具有极高的性能。

大部分都是开源的,由于成熟度不够,存在潜在的稳定性和维护性问题。

2)NoSQL分类:

面向高性能并发读写的key-value数据库

面向海量数据访问的面向文档数据库

面向可扩展性的分布式数据库

1.5 优势互补,相得益彰

1)关系型数据库适用结构化数据,NoSQL数据库适用非结构化数据。

2)Oracle数据库未来的发展方向:提供结构化、非结构化、半结构化的解决方案,实现关系型数据库和NoSQL共存互补。值得强调的是:目前关系型数据库仍是主流数据库,虽然NoSql数据库打破了关系数据库存储的观念,可以很好满足web2.0时代数据存储的要求,但NoSql数据库也有自己的缺陷。在现阶段的情况下,可以将关系型数据库和NoSQL数据库结合使用,相互弥补各自的不足。

@jackman

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页