数据库的“轮回”—周而复始,循环往复

原创
数据库
数据库云:轮回就是File到RDBMS到NoSQL的过程。自数据库产生以来,主要经历了四个阶段:人工管理阶段;文件系统阶段;数据库系统阶段;高级数据库阶段。除去人工管理阶段,轮回说,是否说明数据库再次回到文件管理阶段?那么这是进化吗?怎么看都像是在退化,倒退!

何谓轮回?

唯物主义云:轮回乃是物质的循环过程,整个过程中能量守恒。

数据库云:轮回就是File到RDBMS到NoSQL的过程。自数据库产生以来,主要经历了四个阶段:人工管理阶段;文件系统阶段;数据库系统阶段;高级数据库阶段。除去人工管理阶段,轮回说,是否说明数据库再次回到文件管理阶段?那么这是进化吗?怎么看都像是在退化,倒退!

记者带着同样的疑问,找到了新浪DBA杨海潮先生,他说,人们不断的权衡,用什么能更好的满足自身的业务需求;也不断的探索,去选择合适自己的存储和检索方式,而思索这些问题的主要依赖即自身的业务。任何一种技术都是不分好坏的,而是在于那种方式更适合自己。这种“轮回”看似回到了原点,思想却大不相同,确实是一种进步。

就像事物的辩证发展:经过两次否定,出现了三个阶段即“肯定-否定-否定之否定”,形成一个周期。事物的这种否定之否定的过程,从内容上看,是自己发展自己、自己完善自己的过程。从形式上看,是螺旋式上升或波浪式前进,方向是前进上升的,道路是迂回曲折的,是前进性与曲折性的统一。

视觉中国潘凡先生说:“所谓的‘轮回’是形式的轮回,是形式的周而复始。因为用File和NoSQL的一个共同特点,即算法和数据分离比较清楚。如果单纯从字面理解,NoSQL和File一样,一般都是基于简单K-V模式获取数据,而SQL则需要使用符合规范的语法去获取。”

他认为,从背后的含义上看,简单的事情如果规模上去了,就会带出另一种复杂度,原先的***方式反而超出其适应范围了,也许就要回归到最初的原点重新考虑,所谓的螺旋式上升。

进一步他举例解释说:“最早我们作一个简单的BBS,是没有关系数据库,我们可能会把某个用户的资料都存放于一个文件中。当获取一个用户的信息时候,根据它的ID读取对应的文件名。你可能需要自己作一些索引表,某个字段的一些数据设置一个倒排表,通过这个索引表找到主文件,再读取出来。但是带来的问题,就是信息的冗余,以及多维度检索的复杂性。于是,SQL引擎替代解决了这些很多问题,条件是你需要按照标准书写SQL。而目前NoSQL的一个特点就是,但是并发和数据量都非常大,超出了SQL数据库的最初设计的***适应范围,因此分库,分表的方案也就来解决这种问题。而NoSQL的大部分产品,则干脆简化模型,将其分解为单独的K-V模式,模式单一,反而可以优化。也许这种实现形式和早前的File模式有点相似吧。”

但是,依旧如同事物的辩证发展,在一次访谈中一位不愿具名的专家这样对记者说:“现在的主流依旧是RDBMS,至少相当一段时间时间内,关系型数据库应该还是主流应用。”不可否认,现阶段关系型数据库是主流,但是,事物总是要发展的就像是File被RDBMS多替代的时候一样。上升是趋势,转变需要过程。

轮回之盘已经转动,即使很慢,即使肉眼不可见,即使我们经常忽略,但是它依旧在发生。但是我们也要注意到此轮回非彼轮回,它是轮回,貌似回到原点;它也不是单纯的轮回,因为它提升了自己。佛教云:六道轮回,即他们认为一切有生命的东西,如不寻求“解脱”,就永远在“六道” 中生死相续,无有止息。佛曰:只可意会不可言传。

【编辑推荐】

  1. 浅析数据库的进化史,看似简单的轮回
  2. 自己动手丰衣足食,DIY SQL字符串分解函数Split
  3. Java开源NoSQL数据库大全
  4. 简单说说SQL Server上的加密术
  5. 说说SQL Server编年史
责任编辑:艾婧 来源: 51CTO
相关推荐

2011-07-26 14:17:11

数据库进化史

2020-08-26 14:45:34

SQL数据库数次

2021-06-09 09:06:52

Go语言算法

2011-08-05 14:11:28

技术周刊

2010-09-08 16:53:43

SQL查询循环

2010-09-06 11:05:05

SQL SERVER语句

2011-05-13 09:42:21

2021-07-19 05:53:32

程序员工作效率效率

2011-05-13 13:54:02

数据库文档数据库

2010-04-22 16:16:35

Oracle数据库

2011-05-13 13:38:49

数据库对象

2009-05-08 09:56:37

MaxDBMySQL数据库管理

2011-08-10 15:46:29

数据库

2021-09-09 09:28:08

面向列数据库面向行

2011-03-08 08:49:55

MySQL优化单机

2011-08-23 15:16:54

OracleMySQL

2013-10-08 09:54:41

数据库安全数据库管理

2011-08-24 13:49:45

Access数据库转化

2011-10-11 17:07:12

数据库Internet文件数据库
点赞
收藏

51CTO技术栈公众号