EF Core:一统SQL和NoSQL数据库

2018阿里云全部产品优惠券(好东东,强烈推荐)
领取地址https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=gh9qh5ki&utm_source=gh9qh5ki

推荐:数据库技术格局概览-SQL,NoSQL,NewSQL及如何选择数据库

[数据库的选择简单而复杂,简单指的是对于大部分互联网公司MySQL加上缓存就够用了。复杂指的是快速增长而心存高远的互联网公司对大数据的预期,导致技术人员在数据库技术上

看新闻很累?看技术新闻更累?试试 下载InfoQ手机客户端 ,每天上下班路上听新闻,有趣还有料!

推出EF Core的初衷之一,就是开发出一种可在很少甚至不更改代码的情况下使用SQL和NoSQL数据库的模型。Microsoft正向此目标迈出第一步,发布了用于Azure Cosmos DB的实验性EF提供程序(provider)。据 EF 2.1路线图 介绍:

Cosmos DB提供程序预览:我们一直开发用于Cosmos DB中DocumentDB API的EF Core提供程序。这是我们推出的首个文档数据库提供程序,从此实践中获得的经验教训,将为2.1版之后的设计提供指引。当前,我们计划在2.1版中发布Cosmos DB提供程序的早期预览版。

InfoQ前期曾报道过, Azure Cosmos DB 是一种“多模型”NoSQL数据库。它可作为文档数据库使用,类似于已停用的Azure DocumentDB,或是类似于使用MongoDB API。它也可作为基本的键值表使用、基于Gremlin实现图形数据库,或是使用Cassandra API实现时序数据库。

推荐:NoSQL数据库概览及其与SQL语法的比较

[转载:http://ms.csdn.net/geek/76470HBase是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,同时也是知名的NoSQL数据库之一。NoSQL数据库的产生就是为了解决大

UseDocumentDB() 是EF Core为支持NoSQL而推出的首个新API。它的输入是URL、键值和数据库名,替代了数据库连接字符串。

NoSQL数据库同样可使用 dbContext.Database.EnsureCreated() ,并且删除数据库也很简单,调用 dbContext.Database.EnsureDeleted() 即可。除此以外,所有API的使用,与基于EF的正常应用操作存储在SQL Server中的数据一样。

Channel 9给出的演示 中,并将数据真实存储在一个典型的NoSQL层次文档中,而是和正常的数据库一样,在不同的的集合中存储 BlogPost 对象。相关文档目前依然尚未发布,因此现在解释如何配置这些行为还为时尚早。

查看英文原文: EF Core: Unifying SQL and NoSQL Databases

推荐:[数据库]SQL vs NoSQL:数据库并发写入性能比拼

[ 最近听说了很多关于NoSQL的新闻,比如之前Sourceforge改用MongoDB,Digg改用Cassandra等等。再加上之前做数据库比较时有人推荐我mongodb,所以也搜索了一下NoSQL,觉得

在线网页数据采集器

相关推荐