RavenDB:基于Windows/.NET平台的NoSQL数据库

妇孺皆知,NoSQL运动意在成为大数据时代传统关周全据库管理种类的替代品。近来Microsoft对开源的态势有所扭转,RavenDB就是很好的事例。Microsoft对RavenDB(NoSQL数据库)的认可令众四个人觉得惊讶。RavenDB可以擅自的代表关周到据库管理连串并合营以往的.NET应用。

NoSQL的出现与升高是更加须要的,NoSQL系统的快慢和高扩充性是其拥有的优势,而那并不是传统关周详据库的血性。NoSQL为亚马逊、谷歌(Google)等要求处理大数额的店堂提供有效的缓解方案。如键值存储鼻祖BigTable以及文档数据库CouchDB。

而相关的云存储解决方案提供了在观念关周密据库之外的挑三拣四,包蕴Windows
Azure Table(键值类型)以及基于Hadoop的亚马逊 EC2。

将数据存储在行或列的固定情势是像SQL
Server和Oracle等传统关系性数据库的骨干特性。纵然许四人觉着传统的关周全据库将逐步消退,但不一样的动静需求不一样的工具。随着大气不等门类数据持续升高,以后非结构化数据存储将变为关键技术。

RavenDB是本着Windows/.NET平台而陈设的文档数据库。RavenDB的产出将.NET应用与非关周密据库连接到手拉手。数据以Shcema-less方式存储,并一直通过HTTP、RESTful
API或更便宜的.NET客户端API连接。.NET客户端API使用LINQ操作RavenDB数据库文档存储。

实战RavenDB

在安装RavenDB后边,你需求安装.NET Framework
4.0。RavenDB可在两种分歧的方式下运作,包涵作为Windows服务、IIS
应用程序以及嵌入.NET 应用程序。

流行版RavenDB包罗以下组件:

●Client:基于.NET Framework 4.0轻量级客户端

●Client 3.5:基于.NET Framework 3.5轻量级客户端

●Silverlight:Silverlight 4.0客户端

●EmbeddedClient:EmbeddedClient(包涵嵌入式方式下RavenDB所需的文书)

●Server:RavenDB服务器情势所需文件

●Web: 在IIS情势下RavenDB所需的文本

●Bundles: RavenDB扩充文件

●萨姆ples:RavenDB样本利用

以下命令用于安装服务器端

  1. <Raven root directory>\Server\Raven.Server.exe /install

安装成功后可由此http://localhost:8080/raven/studio.html访问。如图1。由于该接口使用Silverlight,可能会需要安装或升级Silverlight组件。

图片 1

可以点击创制样本数量按钮填充样本数据存储以明白RavedDB是什么样行事的。

图片 2

图2彰显打开RavenDB以及数据是何等存储进RavenDB的。那组数据创立了以下属性:AlbumArtUrl、Artist、Genre、Price、Title和Count
Sold。

  1. {
  2. “AlbumArtUrl”: “/Content/Images/placeholder.gif”,
  3. “Artist”: {
  4. “Id”: “artists/133”,
  5. “Name”: “Stevie Ray Vaughan & Double Trouble”
  6. },
  7. “Genre”: {
  8. “Id”: “genres/6”,
  9. “Name”: “Blues”
  10. },
  11. “Price”: 8.99,
  12. “Title”: “In Step”,
  13. “CountSold”: 0
  14. }

体制数据库具备一个有意识的网址(http://localhost:8080/raven/studio.html\#/edit?id=albums/614&database=Default),同时还可以通过URL访问其他的项目。

例如流派的新闻可经过如下网址访问:http://localhost:8080/raven/studio.html\#/edit?id=genres/6&database=Default,同时在Web页面还可编辑数据。

数据库的未来

NoSQL专家揣测传统关周全据库将要消亡的想法是不理智的。差其他场景须要不一致的应用。谷歌、亚马逊、Microsoft等巨头背后的各样产品使以后数据库的开拓进取具备光明的以后。而对于未来数据库的进步,您又是怎么觉得的呢?(李智/编译)

原稿链接:techrepublic.com

将 RavenDB 嵌入 ASP.NET MVC 3
应用程序中

RavenDB在传统C/S应用下的一点执行

RavenDB
2.5拉动动态聚合和查询流

RavenDB自定义analyzer

RavenDB创办者谈.NET、NoSQL上的ACID以及该品种的前程特点

相关文章