当拳皇遇上数据库,会擦出什么样的火花?

杨建荣 2017-02-24 09:39:41

作者介绍

杨建荣DBAplus社群联合发起人。现就职于搜狐畅游,Oracle ACE-A、YEP成员,超7年数据库开发和运维经验,擅长电信数据业务、数据库迁移和性能调优。持Oracle 10G OCP,OCM,MySQL OCP认证,《Oracle DBA工作笔记》作者

 

1997年7月28日,2D格斗游戏的传奇之作,拳皇97由日本SNK推出。这是拳皇系列的成熟之作,虽然后面的版本有了不少更新和人物的改进,但泯泯之中还是97版的样子影响力最为深刻,现在来看20年过去了,然而…人生有多少个20年?

 

 

如果说玩Dota是一群人的狂欢,那么,玩拳皇就算是小酌了。游戏人生,人生就是一场游戏,对于数据库方面也是如此,今天我打算从拳皇的角度来解读一下我心中的数据库。

 

在开始之前我们得看看下面两个图。

 

 

没错,看起来不是很搭,左边的是拳皇中的神奇人物卢卡尔。94年,卢卡尔一封署名“R”的邀请函开创了整个拳皇时代,可惜他在95时身体因为承受不住大蛇之血而碎裂分解,当然在97中是看不到了,之后各路终极BOSS层出不穷,但是他是里面的发起人,我们得纪念一下。

 

而右边的则是被誉为“关系数据库之父”的神奇人物- E. F. Codd,他是一个哲学博士,同时是IBM公司研究员,图灵奖得主。1970年他发表题为《大型共享数据库的关系模型》的论文,文中首次提出了数据库的关系模型,一经推出就受到了学术界和产业界的高度重视,并付诸实践一直到成就了现在数据库行业欣欣向荣的景象。

 

KOF统括制作人小田泰之谈《拳皇世界》研发理念时,说了五个字:大世界梦想。我想大道至简,很多方面都是如此。

 

然后我们来个全景图,来一张拳皇97中的人物,图片引用自
http://kof.ledo.com/general/news/20150428/53521.shtml

 


 

看到这个,有没有你心目中的数据库,哦,不对是拳皇人物。

 

数据库行业是如何呢,我们来看看DB-Engines的一个数据库排行榜。数据库行业是人才辈出,前三甲是关系型数据库也就是RDBMS,后面有NoSQL、NewSQL数据库层出不穷,深度解析和具体数据库的信息可以参考DBAplus社群最新一期Newsletter技术与时代并行丨DBAplus Newsletter(2017年2月)》,在此就不再赘述了。

 

 

如果把数据库比作游戏里的人物,你会怎么看呢?

 

Oracle
 

 

玩拳皇个人最喜欢的还是八神,个性如同高天孤月,格外引人注意。尽管官方还是把草稚京作为首发推出,但是在后期引入八神的时候,人物的背景本来是考虑兄弟,为了更有味道,设计成了世仇。

八神有几种模式可以玩,很多人比较喜欢暴走版的,动作更快,大招用起来更赞。周星驰《功夫》火云邪神的经典台词——“天下武功,唯快不破”,被八神庵演绎得淋漓尽致。记得在后期拳皇的宣传版本中有一幕是投射了八神衣服背后的月牙,也称月神。

 

 

这个和Oracle有什么关系?因为在Oracle的产品中,经常能看到这样的Logo,它是数据库界的月神(非官方说法)。 

 

 

 

Oracle是一个很成功的商业数据库,从关系型数据库、分布式系统、服务器、互联网计算到云计算,它的目标是让客户和合作伙伴更快地适应并采纳这些新技术,将风险和成本降至最低。尽管这些年去IOE(IBM、Oracle、EMC:分别代表主机、数据库、存储三大阵营,大白话就是十八模、甲骨文、恶魔城)的风潮依旧,但是毫无疑问Oracle依然是RDBMS的王者,而且在技术和战略上,Oracle仍然在一路高歌猛进,并且全面引领行业迈入了云时代,现在的Oracle不是一个传统意义上的数据库公司了,当然要在云时代当上领导者,站稳脚跟,同时保证不走下坡路,这真不是一件容易的事情。
 

MySQL
 


然后来看看里面的美少年草稚京,和八神真是冰与火之歌,我们也叫火神,郭富城分头+学生装+发带,奠定了他万年留级生的基础风格。对于我们来说,最开始比较喜欢这个人物就是普通的招数杀伤力很大,而且很容易操作。


 

MySQL作为数据库界的草稚京,如今的发展就如同他手里的火一般风风火火,势头已经要超过Oracle了。

 

作为目前最流行的开源数据库,MySQL是开源、多线程的关系型数据库,最早由瑞典MySQL AB 公司开发,大名鼎鼎的Monty在1995年创立,支持双重授权模式,MySQL这个名字来源于Monty的大女儿My。它的成功不仅仅因为免费,还因为它的可靠性、易用性和一些其他闪亮特性。当然MySQL也多次易主,先被SUN收购,随后SUN被Oracle收购,所以目前MySQL属于Oracle旗下产品。

 

基于它特殊的情况,同时应了一句话:适合许多人并不一定适合所有人,于是就有了一些分支,比如Percona、MariaDB等,就如同在后期的草稚京有了其它的新角色推出,我说的就是K。

 

Percona、MariaDB
 

 

K在97版之后推出,“破落的街头,我是无人问津的乌鸦;以命相搏的比武场,我是众人畏惧的死神”就是这个被称为K 的男人的写照。他在后期的拳皇中也是大放异彩,当然在光环之下就身不由己。数据库界的Percona和MariaDB正是这样的存在。

 

 

Percona Server由领先的MySQL咨询公司Percona发布。Percona Server是一款独立的数据库产品,其可以完全与MySQL兼容,可以在不更改代码的情况了下将存储引擎更换成XtraDB。

 

MariaDB名称来自Michael (Monty) Widenius的女儿Maria的名字, MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。

 

在三足鼎立的这个大环境中,让我们拭目以待它们的发展。

 

 

SQL Server
 


神乐千鹤是一个很神秘的人物,她背负着守护“三神器”之中“八咫镜”的神圣使命,本名八咫千鹤,因为是守护着大蛇封印的家族,不能透露本名,因此改姓氏为神乐。

 

 

很多新手开始不喜欢用,主要就是技术不行,但是玩拳皇到后面的版本中封印终极boss大蛇的阵容里八神、草稚京,还有一个就是这个千鹤。而且看有些玩家大PK,高手对决很多都是用这个人物。

 

SQL Server和千鹤我觉得要贴切一些,因为它是由 Microsoft开发和推广,主打Windows平台,而且实用上手快,功能全面强大,当然现在已经开始全面拥抱Linux了。在2015年数据库管理系统魔力象限超越Oracle处于领导者地位。

 

 

我们再来看一位新秀,也是这几年的数据库行业非常火爆的角儿。

 

MongoDB
 

 

 

二阶堂红丸拥有堪比一流模特的容貌,而且多才多艺,格斗起来可以操纵雷电,连击如行云流水,至今没有被什么难倒过,更何况还是二阶堂集团的会长之子。在拳皇中红丸一直都和草薙京组队,可以说是男闺蜜。

 

MongoDB相比于上面的几位个性突出,是一个基于分布式文档数据库,也是NoSQL(Not Only SQL的典型代表),在高性能、可扩展、易部署、易使用,存储数据方面使用非常方便。它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

 

现代数据库之父
 

 

当然我们可以这样说出很多的数据库,转移一下注意力,来看看终极BOSS,这是97版中的终极BOSS,故事情节属于大蛇篇第三部。

 


Orochi,里面的终极BOSS, 被称为地球意志的存在(并非是神),尤其是被里面的出场震撼,飘在空中,“阳光普照”的技能和“金手指”,基本上没有几个人物能够扛得住。我们有时候耍赖也是选这个大蛇过过瘾。

 

而在数据库界,如果说现代数据库之父,那应该Michael Stonebraker。

 

 

他受到E. F. Codd的关系数据库论文启发,组织伯克利的师生,开始开发最早的两个关系数据库之一Ingres(另一个是IBM System R),Ingres的基础上后来发展出Sybase和SQL Server两大主流数据库,无论是SQL、数据仓库、NoSQL、大数据还是NewSQL,都免不了与他有千丝万缕的关系,他的不完全学生名单如下:

 

  • Daniel Abadi (Hadapt联合创始人)

  • Michael J. Carey (UC Irvine教授,美国工程院院士,ACM Fellow)

  • Robert Epstein (Sybase创始人)

  • Diane Greene (VMWare创始人)

  • Paula Hawthorn (Britton-Lee创始人,曾任Informix研发副总)

  • Marti Hearst (UC Berkeley教授,ACM Fellow)

  • Gerald Held (曾任Oracle研发副总)

  • Joseph M. Hellerstein (UC Berkeley教授,ACM Fellow)

  • Anant Jhingran (IBM信息管理部的副总兼CTO)

  • Mike Olson (曾任Sleepycat和Cloudera的CEO)

  • Margo Seltzer (哈佛大学教授,BerkeleyDB的作者)

  • Dale Skeen (Tibco副总,Vitria创始人)


当然大蛇也有自己的团队,七枷社、夏米尔、克里斯,个人比较喜欢克里斯,有型而且有着爆发力的拳法。

 

PostgreSQL、Greenplum
 

 

七枷社是一个喜欢旅行的青年,夏尔米是一个法国的服装设计师,两人因为音乐走到了一起。如果没有大蛇苏醒的计划和无之世界的创建,没有宿命的纠缠,他们可能会走到一起,旅行,演奏,边走边唱,生活其实可以很简单。大蛇的降临,他们甘愿将自己的幸福埋葬,可以说是作为祭品献给了大蛇。

 

为什么这里是说到PostgreSQL,因为Michael Stonebraker在1980年代又开发了POSTGRES项目,目的是在关系数据库之上增加对更复杂的数据类型的支持,包括对象、地理数据、时间序列数据等。后来这个系统演变为开源的PostgreSQL,Greenplum、Aster Data、Netezza和Stonebraker自己创办的Ilustra(后被Informix收购)等多个商业公司和开源的产品都是基于PostgreSQL开发的,PostgreSQL被称为是最强大的开源数据库。

 

 

小结
 

 

偶尔闲下来还是可以玩玩这个经典的游戏,里面还有不少有故事的人物,比较个性坏坏的龙二、暴走的丽安娜的瑞士军刀、卡哇伊的雅典娜……这些游戏承载了我们太多的欢乐和那些曾经的日子。

 

当然写到这里,我也是唏嘘感慨,索性来一小段结尾。

 
 
 
 

心头一抹朱砂痣,笑看拳皇看DB。

侠肝义胆终有界,济世追梦乐逍遥。

 

横批:青春无悔

 
 
 
 
最新评论
访客 2024年04月08日

如果字段的最大可能长度超过255字节,那么长度值可能…

访客 2024年03月04日

只能说作者太用心了,优秀

访客 2024年02月23日

感谢详解

访客 2024年02月20日

一般干个7-8年(即30岁左右),能做到年入40w-50w;有…

访客 2023年08月20日

230721

活动预告