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

引人注目,NoSQL运动目的在于成为大数额时代传统关全面据库管理体系的替代品。最近Microsoft对开源的神态有所转变,RavenDB就是很好的例证。Microsoft对RavenDB(NoSQL数据库)的认可令许三个人感觉奇怪。RavenDB可以随心所欲的代表关周密据库管理序列并配合以往的.NET应用。

NoSQL的产出与提升是那一个必要的,NoSQL系统的进度和高扩大性是其独具的优势,而这并不是观念关系数据库的血性。NoSQL为亚马逊、Google等需要处理大数据的公司提供实惠的缓解方案。如键值存储鼻祖BigTable以及文档数据库CouchDB。

而有关的云存储解决方案提供了在价值观关全面据库之外的取舍,包括Windows
Azure Table(键值类型)以及基于Hadoop的Amazon 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组件。

NoSQL 1

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

NoSQL 2

图2显示打开RavenDB以及数额是怎么样存储进RavenDB的。这组数据创立了以下属性:AlbumArtUrl、Artist、Genre、普赖斯(Price)、Title和Count
Sold。

  1. {
  2. NoSQL,”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专家展望传统关周到据库将要消亡的想法是不理智的。不同的面貌需要不同的利用。Google、Amazon、Microsoft等巨头背后的各类成品使将来数据库的开拓进取抱有光明的前途。而对此未来数据库的提升,您又是怎么觉得的吧?(李智/编译)

原稿链接:techrepublic.com

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

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

RavenDB
2.5带来动态聚合和查询流

RavenDB自定义analyzer

RavenDB创办人谈.NET、NoSQL上的ACID以及该项目标前景特色

网站地图xml地图