mysql PK redis,数据库操作选哪个?
数据库是数据存储的主要形式,在实际项目应用中,90%以上的项目都离不开数据库。因此,对于一名java程序员,必需熟练的掌握数据库操作。
Oracle、MySql、MsSQL、Redis、MongoDB这些都是主流的数据库,这些数据库有什么差别,如何选择数据库,这都是开发人员需要掌握的。
mySql PK redis,选哪个?这实际上就是个伪命题,因为他们虽然同属于数据库领域,却有着截然不同的特性、功能,应用场景也不一样。其中mySql属于传统的关系型数据库,也是SQL数据库,而redis则属于NoSql数据库。下面我们介绍一下这方面的基础知识。
01、关系型数据库(也称为SQL 数据库)
关系型数据库属于传统数据库,已经具有很长时间的应用历史。
关系型数据库建立在关系型数据模型的基础上,是借助于集合代数等数学概念和方法来处理数据的数据库。现实世界中的各种实体以及实体之间的各种联系均可用关系模型来表示。在关系型数据库中,实体以及实体间的联系均由单一的结构类型来表示,这种逻辑结构是一张二维表。
关系型数据库按照结构化的方法存储数据;关系型数据库采用结构化查询语言(即SQL)来对数据库进行查询。
市场上占很大份额的 Oracle、MySQL、Ms SQL等都是面向关系模型的数据库。
02、非关系型数据库(也称为NoSQL 数据库)
非关系型数据库是近几年出现的新型数据库。
非关系型数据不适合存储在数据表的行和列中,而是大块组合在一起。非关系型数据通常存储在数据集中,就像文档、键值对或者图结构。
非关系型数据库主要用于云计算、大数据等日常需要储存TB和PB级规模数据的服务。
市场上redis、mongoDB、hbase等属于热门的非关系型数据库。
03、关系型数据库PK非关系型数据库
功能特性比较:
(1)、关系型数据库十分强调数据的一致性,关系型数据库存储数据和处理数据的可靠性很高。而非关系型数据库的数据一致性、可靠性方面的功能会稍弱。
(2)、数据量较大时关系型数据库会比较慢,而非关系型数据库速度会非常高,处理TB和PB级规模数据不在话下。
应用场景选择:
根据以上分析可知:
在数据量相对较小,数据一致性和可靠性要求高的场合,使用关系型数据库。而数据量非常大或者性能要求非常高的场景,可以选择非关系型数据库。
04、My SQL PK Redis 答案出来了吗?
显然,mySQL 作为关系型数据库,适合与处理数据可靠性、一致性要求非常高的场合。而Redis作为NoSql数据库,则更适合于性能要求非常高的场合。
实际上,redis使用非常广泛,在解决“高并发”场景具有重要应用。后面大家慢慢学习吧!