千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > NoSQL 运动给数据库系统留下什么宝贵的思想?

NoSQL 运动给数据库系统留下什么宝贵的思想?

来源:千锋教育
发布人:xqq
时间: 2023-10-11 22:20:55 1697034055

一、NoSQL 运动给数据库系统留下什么宝贵的思想

如果非要给NoSQL一个历史定位的话,那应该是一次对关系型数据库的解构运动。

这次解构运动的发起是由于互联网应用的兴起,由于互联网对存储的使用重规模轻逻辑,所以导致传统的关系型数据库使用成本过高。于是促长了MySQL等开源数据库的发展和成长。对那些开源的关系型数据库进行解构,造成了NoSQL的局面。但问题在于当时那群年轻的互联网程序员没有好好回顾数据库的发展史,而是带着操作系统(文件系统)的包袱去解构的,再加上操作系统阵营和数据库阵营历来的对垒,导致了这场不应该发生的重复造轮子运动。

如果对数据库内核开发了解的同学应该知道,所有关系型数据库都是从键值数据库发展起来的,数据存储引擎最底层都是一个键值数据库。还有现在流行的各种消息中间件(RABBIT MQ之流)也是关系数据库中的一个零件而已(connection),是在网络兴起后,数据库提供CS架构下诞生的远程访问方案。所以就像一个小男孩喜欢拆玩具车,把电动机拿下来单独转;把轮子拆下来单独滚,自得其乐。

如果非要说留下什么宝贵思想,那就是当你觉得要做一件了不起的事情时,先查一下历史,也许已经有人淌过了,你就别再搅混水了。不过好像没什么卵用,历史总是不断的重复,这不“无/低代码”运动又来了。

延伸阅读:

二、数据库的查询功能实现原理

数据库查询是数据库的最主要功能之一。我们都希望查询数据的速度能尽可能的快,因此数据库系统的设计者会从查询算法的角度进行优化。最基本的查询算法当然是顺序查找(linear search),这种复杂度为O(n)的算法在数据量很大时显然是糟糕的,好在计算机科学的发展提供了很多更优异的查找算法,例如二分查找(binary search)、二叉树查找(binary tree search)等。如果稍微分析一下会发现,每种查找算法都只能应用于特定的数据结构之上,例如二分查找要求被检索数据有序,而二叉树查找只能应用于二叉查找树上,但是数据本身的组织结构不可能完全满足各种数据结构(例如,理论上不可能同时将两列都按顺序进行组织),所以,在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT