数据库那些事--关系型数据库和非关系型数据库

数据库

引用百科的话而言,数据库是按照数据结构来组织、存储和管理数据的仓库,是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。这种集合以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。

数据库嘛,无非就是两种:关系型数据库和非关系型数据库

关系型数据库

含义

以行和列的形式存储数据,以便于用户理解。这一系列的行和列被称为表,一组表组成了数据库。

代表数据库

Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL等。

优势

1、复杂查询可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询。
2、事务支持使得对于安全性能很高的数据访问要求得以实现。
3、复杂操作:支持SQL,可以进行Join等复杂查询,可用于一个表以及多个表之间非常复杂的查询。
4、由于以标准化为前提,数据更新的开销很小(相同的字段基本上都只有一处)

缺点

1、读写性能比较差,尤其是海量数据的高效率读写;
2、固定的表结构,灵活度稍欠;
3、高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。
4、不擅长为有数据更新的表做索引或表结构变更
5、不擅长对简单查询需要快速返回结果的处理

使用场景

1、需要做复杂处理的数据;
2、数据量不是特别大的数据;
3、对安全性要求高的数据;
4、数据格式单一的数据;

非关系型数据库

含义

以列为单位进行数据的存储,一列作为一个记录,每个对象的记录会存储多行,各行相对独立。

代表数据库

MongoDB、Redis、Memcache、memcached、ROMA、CouchDB等

优势

1、格式灵活:存储数据的格式可以是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。
2、速度快,非关系型数据库可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘;
3、高扩展性,基于键值对,数据之间没有耦合性,所以非常容易水平扩展。
4、成本低,非关系型数据库数据库部署简单,基本都是开源软件。
5、易于数据的分散,分布式数据库,各个数据都是独立设计的,很容易把数据分散在多个服务器上,故减少了每个服务器上的数据量。

缺点

1、不提供关系型数据库对事物的处理。NoSQL数据库只应用在特定领域,基本上不进行复杂的处理,不支持join等功能。但它恰恰弥补了之前所列举的关系型数据库的不足之处。

使用场景

1、海量数据存储;
2、多格式的数据存储;
3、对查询速度要求快的数据存储;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值