2,118   MongoDB MySQL

NoSQL即非关系型数据库,以此来区分传统的SQL关系型数据库。

一,关系型数据库
1,关系型数据库类似一张二维表

2,列为字段属性,域为取值范围

3,行为元组数据,主键是每个元组的唯一标识

4,不同表格的元组数据之间关系通过主键值关联
MySql数据库是关系型数据库中比较典型的,广泛用于各种web应用。优点如下:

1,便于理解和使用,表格形式一目了然,SQL语句简单易上手

2,事物一致性,读写实时性,功能丰富,文档齐全

 

随着业务应用的发展,关系型数据库出现了瓶颈问题。主要有:

1,无法满足高并发数据的读写,由于要维护事物一致性实时性,导致数据写操作复杂低效;多表关联大数据查询效率低,尤其是夸表夸库查询耗时非常长。

2,无法满足新业务的扩高展性,关系型结构的行列是固定的,即字段属性固定,不便于扩展,假如在数据巨大的表格增加字段列,将会非常疼苦。

 

 

二,非关系型数据库

NoSQL数据库便于为了解决SQL数据以上问题产生的。其中主要分为两类

1,面向高并发读写的键值存储结构,

比如Redis,结构简单,便于操作和查询,满足高并发量访问。

2,面向高扩展性的文档存储结构,

比如MongoDB,文档结构的元组数据的属性可以根据需求增删,而不会影响其他元组的属性,非常易于扩展

 

 




Leave a Reply

Your email address will not be published. Required fields are marked *