专栏名称: 云头条
云计算领域科技媒体:传播观点,传播价值,连接商业与技术;Web:www.yuntoutiao.com ,欢迎互动~~~
目录
相关文章推荐
新浪科技  ·  【#CarPlay重大更新#】在目前正在进行 ... ·  21 小时前  
新浪科技  ·  【#南银转债或触及强赎# ... ·  3 天前  
51好读  ›  专栏  ›  云头条

微软想要打造一统天下的单一数据库:Cosmos DB!

云头条  · 公众号  · 科技媒体  · 2017-05-11 22:02

正文

请到「今天看啥」查看全文


这一切都秉承这年头你与微软开发部门的人员交谈时,几乎免不了都会听到的这句口号:“我们想要满足开发人员的需要,无论他们在什么地方。”所以,虽然你也可以使用MongoDB API来访问DocumentDB中的数据,但是Cosmos DB还支持SQL表、Gremlin表和Azure表,开发团队计划在不远的将来发布一大批类似的驱动层和转换层。


舒克拉告诉我:“没有数据天生就是关系型数据。在现实世界中,没有人从模式(schema)方面来考虑――他们考虑图形,或者如果面对的是物联网设备,可能考虑JSON文档。我们想要确保,我们开发的系统有一个通用引擎,可以高效地处理不同的数据模型。”


考虑到其渊源,Cosmos DB在许多方面借鉴了DocumentDB,这不足为奇。其中一个方面就是拥有可调整的一致性模型(consistency model)。如果你平时不常考虑全局分布式数据库,那么一致性模型对你来说根本不是那么重要,但是大多数与之竞争的数据库系统(包括谷歌最近发布的Cloud Spanner,https://cloud.google.com/spanner/)只有两种一致性模型:强一致性(strong consistency)和最终一致性(eventual consistency)。比如说,就强一致性而言,只要数据被写入到数据库,所有的不同节点(这些节点可能分布于全球各地的数据中心)都要先就一个新的值达成一致,之后新的值才出现在应用程序中。任何时刻,任何用户或节点都可以读到最近一次成功更新的副本数据。由于这种方法增添了延迟,这在性能方面显然存在着一些不足。最终一致性实际上是一种比较宽容的系统;所有节点并不同时更新,而是只有在一段时间没有任何最近的更新后,才就某个值达成一致。







请到「今天看啥」查看全文