从零单排到王者之SQL(一)
童鞋们,数据库听说都有哪些呢???
童鞋们肯定都知道的这些数据库MySQL,MS SQL,ACCESS,Oracle,SQLite,DB2,SQL Server,Sybase,那么他们哪些是关系型数据库,哪些是非关系性数据库呢,你们都了解了吗?那么各自不同类型的数据库都有哪些特征呢?分包都有哪些呢?下面带大家探索一下究竟。
如期先说哪些数据库类型是关系型数据库,哪些是非关系型数据库,还不如先谈谈他们各自有哪些特征先。
首先了解一下
-
什么是关系型数据库
关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织。
优点:- 易于维护:都是使用表结构,格式一致;
- 使用方便:SQL语言通用,可用于复杂查询;
- 复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。
缺点:
- 读写性能比较差,尤其是海量数据的高效率读写;
- 固定的表结构,灵活度稍欠;
- 高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。
-
什么是非关系型数据库
非关系型数据库严格上不是一加粗样式种数据库,应该是一种数据结构化存储方法的集合,可以是文档或者键值对等。
优点:- 格式灵活:存储数据的格式可以是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。
- 速度快:nosql可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘;
- 高扩展性;
- 成本低:nosql数据库部署简单,基本都是开源软件。
缺点:
- 不提供sql支持,学习和使用成本较高;
- 无事务处理;
- 数据结构相对复杂,复杂查询方面稍欠。
常用的非关系型数据库:redis 、hbase、mongoDB、CouchDB、Neo4J。
常见的关系型数据库有:SQLite、mysql 、SQL Server、Oracle、Sybase、DB2等。关系型数据库是目前最受欢迎的数据库管理系统,技术比较成熟,下一章将深入了解大家作为android开发最常见的SQLite数据库。
感谢博主分享https://blog.csdn.net/zengxianglei/article/details/94357189
浙公网安备 33010602011771号