美国|SQL OR NoSQL:数据库的困境

 每个人都喜欢欣赏势均力敌的PK,比如Mac对决 PC,Android 对决iOS,以及拉里·埃里森对决……整个世界?!在周五的Structure 2012大会上,专家小组成员们将注意力转向了数据库领域,并就此提出了一个疑问,到底是要SQL,还是要NoSQL?

 这个问题涉及的结论是,你会选择拥护传统方式的SQL数据库,还是选择拥护NoSQL数据库?NoSQL数据库显然是支持云计算的粉丝们的偏爱。真理是,不同公司选择的数据库也会不同,这取决于他们的需求,但这至少不妨碍一个专家发表他的个人观点,而且不会因真理的存在而产生迟疑。

 “SQL令人觉得讨厌,”Boundary首席技术官Cliff Moon说,“它真的很糟糕。”Moon所在的公司生产适用于互联网的应用程序监控工具,而不是生产适用于服务器和存储设备的此类产品,很自然,这意味着他会对更具灵活性的数据库模式感兴趣。

 但是灵活性与稳定性是背道而驰的两个变量,“我会愿意在Mongo上登入或者登出支票账户吗?”甲骨文NoSQL数据库开发主管Dave Rubin对此表示怀疑,“我可以很肯定地告诉你,答案是‘不’!”

    NUODB公司总裁Barry Morris持不同意见。他的公司所生产的产品,主要用于内部整体关联的数据库的性能维护,这样的数据库会包含大量可扩展的子数据库。在这种情况下,与旧式基于SQL而开发的应用程序的兼容就变得可行,只不过数据包会更具弹性。

    要SQL,还是要NoSQL?推出一个产品前,应用程序开发人员首要抉择的就是这个问题,Heroku Postgres联合创始人Peter Van Handerburg表示。“数据库的管理和养护是一项全职工作,有时还会是很多项全职工作,”他说,“当数据变得异常庞大时,这项工作便开始走向消亡。”

原文作者:Tom Krazit