MySQL教程学习之面试题10_描述Oracle/MySQL/SQLServer/NoSQL常见数据库区别
1、什么是关系型数据库
关系型数据库是支持采用了关系模型的数据库,简单来说,关系模型就是指二维表模型,而一个关系数据库就是由二维表及其之间的联系所组成的一个数据组织。
特点:最大的特点就是事务的一致性。
优点:容易理解、使用方便、易于维护、支持SQL。
缺点:
1. 高并发读写需求:网站的用户并发非常高,往往达到每秒上万次读写请求,对于传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。
2. 海量数据的高效读写:对于数据量巨大的网站来说,关系型数据库的查询效率非常低。
3. 固定的表结构。
2、Oracle、MySQL、SQLServer、NoSQL数据库的介绍
Oracle:甲骨文,Oracle适用于各类大、中、小环境。应用于各行各业,是一个非常典型的关系数据库。
其结构严谨、安全、高速、稳定、高可用、高性能、复杂计算。
在交易事务、统计分析、数据挖掘等方向非常强大。
Oracle数据库,一种90%的公司都在使用的技术。
占据着全世界的数据库市场份额在48%左右。
在中国市场Oracle的使用更占到了57%。
全球500强90%都在使用Oracle。
在中国前100大企业有99个都在使用Oracle。
MySQL :主要是开源、简便易用。其主要应用场景就是互联网开发、嵌入式、日志记录。
基本上,互联网的爆发成就了MySQL,LAMP架构风靡天下。
而由于MySQL更多的的追求轻量、易用,以及早期的事物操作及复杂查询优化的缺失,在传统的数据库应用场景中,份额极少。
风哥MySQL教程中指出,MySQL的高并发存取能力并不比大型数据库差,同时价格便宜,安装使用简便快捷,深受广大互联网公司的喜爱。
并且由于MySQL的开源特性,针对一些对数据库有特别要求的应用,可以通过修改代码来实现定向优化。
SQL Server:MS SQL Server主要面向中小企业。
其最大的优势就是在于集成了Microsoft公司的各类产品及资源,提供了强大的可视化界面、高度集成的管理开发工具,在快速构建商业智能(BI)方面颇有建树。
MS SQL Server是Microsoft公司在软件集成方案中的重要一环,也为WIN系统在企业级应用中的普及做出了很大贡献。
好处就是,高度集成化,微软也提供了整套的软件方案,因此,不那么缺钱,但很缺IT人才的中小企业,会偏爱 MS SQL Server 。例如,自建ERP系统、商业智能、垂直领域零售商、餐饮、事业单位等等。
MongoDB:文档数据库
1.高性能,易部署,易使用。
2.面向集合存储,易存储对象类型的数据。
3.模式自由,
4.自动处理碎片,以支持云计算层次的扩展性。
应用场景:
1.网站数据:mongodb非常适合实时的插入,更新与查询。
2.缓存:适合作为信息基础设施的缓存层
3.大尺寸、低价值的数据
4.高伸缩性的场景
Redis:可持久化的日志型、Key-Value数据库。
1.性能极高,能支持超过100k+每秒的读写频率
2.丰富的数据类型
3.所有操作都是原子性的
使用场景:少量的数据存储,高速读写访问