考虑到SQL Server在商业上的优势,你可能会惊讶地发现微软在过去的五年里一直在构建分布式的NoSQL数据库——除非你记得像Power BI、Bing和Office Web应用程序这样的服务也面临着像Netflix这样的服务所面临的挑战。越来越多的企业也不得不处理这些问题:海量数据、移动性的需求,以及即使依赖云服务也需要低延迟的需求。
这就是微软的Dharma Shukla从2010年底开始开发微软的全球分布式数据库的原因,他之前曾开发过Windows Workflow Foundation等关键技术(也曾参与过Live Mesh和从未发布的Courier平板电脑)。
DocumentDB于2015年4月推出,它强调NoSQL实际上代表“不仅仅是SQL”,因为其目的是为您提供两个世界的最佳结果。根据Shukla的说法,它具有NoSQL的可伸缩性、丰富的SQL、低延迟(你可以在世界上17个Azure地区(很快将是21个)的基于ssd的集群上运行)、商业Azure服务的sla、HIIPA和ISO遵从性。它还集成了用于数据库编程的JavaScript和用于分析的Hadoop。
作为一个云PaaS服务,它避免了大量自己配置NoSQL数据库的复杂性,而且DocumentDB甚至可以运行MongoDB应用程序而无需任何更改,因为该服务现在公开了MongoDB api。这为DocumentDB客户提供了一种尝试本地DocumentDB应用程序的方法——同时也为他们提供了一种将MongoDB应用程序带到云上的快速方法,以及一种避免MongoDB用户一直在努力解决的一些安全问题的方法。您很快就可以从其他三个NoSQL系统——Cassandra、DynamoDB和HBASE中引入应用程序。