选择SQL还是NoSQL?这个问题自几年前NoSQL数据库出现以来,一直都是摆在开发人员面前的一个问题。从高调的成功案例(例如Netflix)来看,NoSQL似乎是处理未来数据负载的更好方式。 但事实上,SQL和NoSQL都提供了彼此都不具备的功能,SQL最有价值的地方是必要的数据的一致性。在Tesora进行的“公共云及私有云[注]的数据库使用:选择和喜好”的数据库调查显示,SQL和NoSQL正在被客户同时使用,而不是一个取代另一个。 这项调查对“北美开发者社区”的500名受访者进行了调查,这些受访者都是“新技术的早期部署者”。Tesora公司想要研究这些公司是如何使用DBaaS(数据库即服务)技术以及OpenStack的,该调查还显示了这些公司使用数据库的情况。 对于这些公司目前正在使用的数据库,该调查还显示了功能完善的商业产品的使用情况,例如微软SQL服务器占57%,甲骨文占38%,以及开源选项的使用情况,MySQL数据库占40%,PostgreSQL占13%。 受访者也指示了NoSQL的部署率,79%的受访者使用某种形式的关系型数据库,只有16%的受访者使用某种形式的NoSQL。即使是NoSQL领域的大腕(MongoDB和Hadoop),它们的使用率也分别是10%和8%。 DBaaS还显示了只有适量的部署率。大约52%的受访者“可能”或者“很可能”在私有云中使用DBaaS,但只有21%的受访者计划在未来两年部 署私有云DBaaS,10%的受访者表示其已经部署DBaaS。在对DBaaS感兴趣的受访者中,三分之一的受访者还有兴趣以这种形式使用NoSQL解决 方案。 当受访者被问及他们“可能”或者“非常可能”使用哪种数据库解决方案时,SQL服务器和MySQL都占64%,而令人惊讶的是,甲骨文只占大约 42%。这个数字非常接近现有甲骨文使用情况的数据,可能是对甲骨文客户锁定的反应。当被问及他们可能会使用哪些NoSQL解决方案时,结果与现在使用情 况相同。MongoDB和Hadoop都占领先地位,分别是62%和59%。 传统SQL和NoSQL数据库之间的差距已经随着时间的推移逐渐缩小,还有对NoSQL系统的SQL查询,例如Splice Machine。但并不是所有人都认为这两者之间的鸿沟会完全消失。 转自 http://news.cnw.com.cn/news-international/htm2014/20140619_303639.shtml |