NoSQL即非关系型数据库,以此来区分传统的SQL关系型数据库。
一,关系型数据库
1,关系型数据库类似一张二维表
2,列为字段属性,域为取值范围
3,行为元组数据,主键是每个元组的唯一标识
4,不同表格的元组数据之间关系通过主键值关联
MySql数据库是关系型数据库中比较典型的,广泛用于各种web应用。优点如下:
1,便于理解和使用,表格形式一目了然,SQL语句简单易上手
2,事物一致性,读写实时性,功能丰富,文档齐全
随着业务应用的发展,关系型数据库出现了瓶颈问题。主要有:
1,无法满足高并发数据的读写,由于要维护事物一致性实时性,导致数据写操作复杂低效;多表关联大数据查询效率低,尤其是夸表夸库查询耗时非常长。
2,无法满足新业务的扩高展性,关系型结构的行列是固定的,即字段属性固定,不便于扩展,假如在数据巨大的表格增加字段列,将会非常疼苦。
二,非关系型数据库
NoSQL数据库便于为了解决SQL数据以上问题产生的。其中主要分为两类
1,面向高并发读写的键值存储结构,
比如Redis,结构简单,便于操作和查询,满足高并发量访问。
2,面向高扩展性的文档存储结构,
比如MongoDB,文档结构的元组数据的属性可以根据需求增删,而不会影响其他元组的属性,非常易于扩展
Leave a Reply