数据库的基础知识
什么是 NoSQL
大家有没有听说过“NoSQL”呢?近年,这个词极受关注。看到“ NoSQL”这个词,大家可能会误以为是
“No!SQL”的缩写,并深感愤怒:“SQL 怎么会没有必要了呢?”但实际上,它是“Not Only SQL”的缩写。
它的意义是:适用关系型数据库的时候就使用关系型数据库,不适用的时候也没有必要非使用关系型数据
库不可,可以考虑使用更加合适的数据存储。
为弥补关系型数据库的不足,各种各样的 NoSQL 数据库应运而生。
为了更好地了解本书所介绍的 NoSQL 数据库,对关系型数据库的理解是必不可少的。那么,就让我们先
来看一看关系型数据库的历史、分类和特征吧。
关系型数据库简史
1969 年,埃德加 弗兰克 科德(• • Edgar Frank Codd)发表了划时代的论文,首次提出了关系数据模型的概
念。但可惜的是,刊登论文的《IBM Research Report》只是 IBM 公司的内部刊物,因此论文反响平平 。
1970 年,他再次在刊物《Communication of the ACM》上发表了题为“A Relational Model of Data for Large
Shared Data banks”(大型共享数据库的关系模型)的论文,终于引起了大家的关注。
科德所提出的关系数据模型的概念成为了现今关系型数据库的基础。当时的关系型数据库由于硬件性能低
劣、处理速度过慢而迟迟没有得到实际应用。但之后随着硬件性能的提升,加之使用简单、性能优越等优
点,关系型数据库得到了广泛的应用。
通用性及高性能
虽然本书是讲解 NoSQL 数据库的,但有一个重要的大前提,请大家一定不要误解。这个大前提就是“关系
型数据库的性能绝对不低,它具有非常好的通用性和非常高的性能”。毫无疑问,对于绝大多数的应用来
说它都是最有效的解决方案。
突出的优势
关系型数据库作为应用广泛的通用型数据库,它的突出优势主要有以下几点:
保持数据的一致性(事务处理)
由于以标准化为前提,数据更新的开销很小(相同的字段基本上都只有一处)
可以进行 JOIN 等复杂查询
存在很多实际成果和专业技术信息(成熟的技术)
这其中,能够保持数据的一致性是关系型数据库的最大优势。在需要严格保证数据一致性和处理完整性的
情况下,用关系型数据库是肯定没有错的。但是有些情况不需要 JOIN,对上述关系型数据库的优点也没
有什么特别需要,这时似乎也就没有必要拘泥于关系型数据库了。
关系型数据库的不足
不擅长的处理
就像之前提到的那样,关系型数据库的性能非常高。但是它毕竟是一个通用型的数据库,并不能完全适应
所有的用途。具体来说它并不擅长以下处理:
-内部资料,注意保密- 第 1 页 / 共 5 页
评论0
最新资源