NoSQL:从TRDB的缺陷说起

一,NoSQL技术的产生

1,为什么需要NoSQL技术

在现如今的大数据网络应用环境中,传统关系型数据库(TRDB, Traditional Relational Database)已经无法很好地解决相关数据处理问题了,于是新的NoSQL数据库技术就出现,能很好地解决大数据的相关问题。说起来就是这么简单。

那么,TRDB驱动的大数据网络应用究竟面对了什么样的问题?

  • 面对海量数据存储及使用问题。
  • 面对超大规模集中时间段在线访问和业务处理问题。
  • 本身是互联网应用。

  • 都是些传统关系数据库TRDB无法很好解决的问题。如何解决?主要有两条路线:
  • 分布式技术应用。
  • 以Hbase为代表的NoSQL数据库技术。

NoSQL技术主要解决以互联网业务应用为主的大数据应用问题, 重点要突
出处理速度的响应和海量数据的存储问题。

2,NoSQL的基本概念

NOSQL DEFINITION: Next Generation Database Management Systems mostly addressing some of the points: being non-relational, distributed, open-source and horizontally scalable.——nosql-database.org
主要实现非关系型、分布式、开源和水平可扩展的下一代数据库管理系统。

NoSQL = Not only SQL

二,TRDB与NoSQL

1,TRDB

  • TRDB就是传统关系型数据库,它由数据库管理系统DBMS来完成数据的组织、存储、获取和维护等管理功能。物理存储技术的进步,使得数据管理技术经历了人工管理、文件系统、数据库系统三个阶段。
  • 从概念上来说,数据库DB、 数据库管理系统DBMS(及其应用开发工具)、应用程序组成数据库系统DBS。
  • 传统关系型数据库系统采用关系模型作为数据的组织方式,所以传统关系数据库系统是支持关系模型的数据库系统。通常来说,数据库这一概念已经与数据库系统这一概念成为等价概念了。

以上都是本科阶段的数据库基础知识(感谢王珊、萨师煊老师的经典教材)。从中可以知道,TRBD初始基于单机集中管理数据理念、通过关系数据库系统处理数据,导致它在大数据管理、横向扩展方面出现缺陷。虽然有组织、公司、机构在进行各种优化,但问题始终是存在的。这些问题主要导致TRDB的数据处理能力逐渐无法满足大数据、高并发的需求。

2,NoSQL

前面提到,NoSQL技术就是为了解决TRBD解决不了的问题而诞生的,尤其是数据处理速度方面的。
主要特征及与TRDB的对比可以参考NoSQL Database Guide

猜你喜欢

转载自blog.csdn.net/dangfulin/article/details/108078446