Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >RavenDB:基于Windows/.NET平台的NoSQL数据库

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

作者头像
张善友
发布于 2018-01-29 10:16:29
发布于 2018-01-29 10:16:29
1.6K0
举报
文章被收录于专栏:张善友的专栏张善友的专栏

众所周知,NoSQL运动旨在成为大数据时代传统关系数据库管理系统的替代品。如今Microsoft对开源的态度有所转变,RavenDB就是很好的例子。Microsoft对RavenDB(NoSQL数据库)的认可令很多人感到惊讶。RavenDB可以轻易的替代关系数据库管理系统并兼容以往的.NET应用。

NoSQL的出现与发展是非常必要的,NoSQL系统的速度和高扩展性是其具备的优势,而这并不是传统关系数据库的强项。NoSQL为Amazon、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扩展文件

●Samples:RavenDB样本应用

以下命令用于设置服务器端

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

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

可以点击创建样本数据按钮填充样本数据存储以了解RavedDB是如何工作的。

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

代码语言:js
AI代码解释
复制
{
"AlbumArtUrl": "/Content/Images/placeholder.gif",
"Artist": {
"Id": "artists/133",
"Name": "Stevie Ray Vaughan & Double Trouble"
},
"Genre": {
"Id": "genres/6",
"Name": "Blues"
},
"Price": 8.99,
"Title": "In Step",
"CountSold": 0
}

样式数据库具备一个特有的网址(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以及该项目的未来特性

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2012-11-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
一文读懂NoSQL数据库
本文介绍了NoSQL数据库的概念、应用场景、优缺点以及未来发展趋势。NoSQL数据库是一种非关系型数据库,它克服了传统关系型数据库在数据扩展性、高并发访问和实时数据访问等方面的局限性。NoSQL数据库主要适用于高并发读写、海量数据存储和实时数据应用等场景。然而,NoSQL数据库也存在一些局限性,如数据一致性、完整性和安全性等问题。未来,数据库市场或将出现更多像NoSQL这样的数据库技术,以满足不断变化的业务需求。","author":"唐阳","source":"InfoQ","date":"2022-05-24
企鹅号小编
2018/01/03
1.8K0
一文读懂NoSQL数据库
NoSql数据库及使用Python连接MongoDB
NoSQL 数据库是非关系数据库,不使用结构化查询语言 (SQL) 进行数据操作。相反,他们使用其他数据模型进行访问和数据存储。SQL 数据库通常用于处理结构化数据,但它们可能不是处理非结构化或半结构化数据的最佳选择。
用户4235284
2023/10/14
4490
NoSql数据库及使用Python连接MongoDB
如何选择合适的NoSQL数据库
与传统的表格(或SQL)数据库相比,NoSQL数据库为软件开发人员和其他用户提供了更高的运行速度和更高的灵活性。
银河1号
2019/04/12
2.8K0
【学习】NoSQL数据库的35个应用场景
现在我们站在各个用例的角度上来考虑那种系统适合于这些用例。 你的意见是首先,我们要纵览各种数据模型。这些模型的分类方法来自于Emil Eifrem 和 NoSQL databases。 文档数据库 源起:受Lotus Notes启发。 数据模型:包含了key-value的文档集合 例子:CouchDB, MongoDB 优点:数据模型自然,编程友好,快速开发,web友好,CRUD。 图数据库 源起: 欧拉和图理论。 数据模型:节点和关系,也可处理键值对。 例子:AllegroGraph, InfoG
小莹莹
2018/04/23
1.3K0
【学习】NoSQL数据库的35个应用场景
15个nosql数据库
1、MongoDB 介绍 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。主要解决的是海量数据的访问效率问题,为WEB应用提供可扩展的高性能数据存储解决方案。当数据量达到50GB以上的时候,MongoDB的数据库访问速度是MySQL的10倍以上。MongoDB的并发读写效率不是特别出色,根据官方提供的性能测试表明,大约每秒可以处理0.5万~1.5万次读写请求。MongoDB还自带了一个出色的分布式文件系统GridFS,可以支持海量的数据存储。 MongoDB也有一个Ruby的项目Mongo
cloudskyme
2018/03/20
2.4K0
15个nosql数据库
Couchbase是目前最好的NoSQL数据库平台
【IT168 评论】2017年对于NoSQL来说是很有趣的一年,大数据市场充满着机遇同时也充满着变数。所以年末岁初,我们邀请了Couchbase的首席架构师Perry Krug来一起谈谈未来NoSQL的发展、市场动态以及Couchbase的未来。 问:2017年是NoSQL领域忙碌而又动荡的一年:MongoDB成功上市,Basho走到了终点,您如何看待这些发展呢? Perry Krug:无论从哪个角度看,这一年都是NoSQL行业不平凡的一年。抛开市场动荡不说,2017年也是成长、成熟和成功的一年。长久以
企鹅号小编
2018/02/07
2.3K0
Couchbase是目前最好的NoSQL数据库平台
NoSQL数据库探讨
随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。
黄规速
2022/04/14
1.8K0
一网打尽当下NoSQL类型、适用场景及使用公司
对比传统关系型数据库,NoSQL有着更为复杂的分类——键值、面向文档、列存储以及图数据库。这里就带你一览NoSQL各种类型的适用场景及一些知名公司的方案选择。 在过去几年,关系型数据库一直是数据持久化的唯一选择,数据工作者考虑的也只是在这些传统数据库中做筛选,比如SQL Server、Oracle或者是MySQL。甚至是做一些默认的选择,比如使用.NET的一般会选择SQL Server;使用Java的可能会偏向Oracle,Ruby是MySQL,Python则是PostgreSQL或MySQL等等。 原因很
小小科
2018/05/02
1.3K0
一网打尽当下NoSQL类型、适用场景及使用公司
大数据存储技术(4)—— NoSQL数据库
NoSQL(Not Only SQL),意即“不仅仅是SQL”。NoSQL的拥护者提倡运用非关系型的数据存储作为大数据存储的重要补充。NoSQL数据库适用于数据模型比较简单、IT系统需要更强的灵活性、对数据库性能要求较高且不需要高度的数据一致性等场景。
Francek Chen
2025/01/22
2150
大数据存储技术(4)—— NoSQL数据库
数据库技术发展与非关系型数据库NoSQL:
近几年来,NoSQL运动如火如荼,不断有业内的巨头加入阵营,发布和推广NoSQL的相关产品,开拓应用场景。传统关系型数据库软件厂商也不甘寂寞,新产品、新版本、新特性不断发布,新官司、新收购也频频爆出,即使一向沉静的数据库市场,也被震出了几丝波澜。
Enjoy233
2019/03/05
1.8K0
关系型数据库和非关系型数据
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
chenchenchen
2019/09/02
6.5K0
关系型数据库和非关系型数据
NOSQL数据库学习,NoSQL总结(二)
泛指非关系型的数据库,随着互联网Web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别
用户1289394
2022/02/15
2.1K0
【DB应用】浅析SQL和NoSQL数据库
创新的背后往往会刺激痛苦。这一点在PDD(我们亲切地称为痛处驱动开发)软件开发领域尤为真实。从上世纪80年代以来,我们就都知道如何处理关系型数据——只要把数据放到关系型数据库管理系统(RDBMS)中,就可以使用SQL语句操作数据。然而,在过去几年来,我们的行业采纳NoSQL数据库的趋势在增长,数据不见得都在关系型数据库中存储了。
Luga Lee
2022/03/25
5160
RavenDB起步--安装以及示例数据库
本篇是 RavenDB 起步阶段的首篇文章,我将会在这篇文章里讲解如何安装 RavenDB 以及如何创建实例数据库。下面就让我们开始吧!
喵叔
2022/01/20
6010
RavenDB起步--安装以及示例数据库
NoSQL数据库介绍
NoSQL在2010年风生水起,大大小小的Web站点在追求高性能高可靠性方面,不由自主都选择了NoSQL技术作为优先考虑的方面。今年伊始,InfoQ中文站有幸邀请到凤凰网的孙立先生,为大家分享他之于NoSQL方面的经验和体会。
全栈程序员站长
2022/07/15
1.6K0
大数据技术原理与应用之【NoSQL数据库】习题
NoSQL是一种不同于关系数据库的数据库管理系统设计方式,是对非关系型数据库的一类统称,它采用的数据模型并非传统关系数据库的关系模型,而是类似键/值、列族、文档等非关系模型。
大数据梦想家
2021/01/26
1.1K0
大数据数据库选型:NoSQL数据库入门
大数据处理,涉及到从数据获取到数据存储、数据计算的诸多环节,各个环节需要解决的问题不同,相关岗位要求的技能也不同。在数据存储阶段,对数据库选型是非常重要的一项工作。今天的大数据数据库培训分享,我们就来聊聊NoSQL数据库入门。
成都加米谷大数据
2020/09/28
1.2K0
大数据数据库选型:NoSQL数据库入门
掌握数据库的二元性:使用备忘单探索 SQL 领域和 8 种不同的 NoSQL 数据库
在当今的数字时代,数据是组织的命脉,可以推动创新、推动洞察力并增强决策制定能力。随着企业努力有效地管理和利用其数据,选择合适的数据库变得至关重要。数据库领域向我们展示了两个突出的范例:SQL 和 NoSQL。这些不同的方法提供了不同的优势和功能,提供了丰富的数据存储和管理选项。
用户1418987
2023/10/16
1900
掌握数据库的二元性:使用备忘单探索 SQL 领域和 8 种不同的 NoSQL 数据库
NOSQL数据库学习,NoSQL总结(四)
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可
用户1289394
2022/02/15
1.9K0
NOSQL数据库学习,NoSQL总结(四)
RavenDB起步--第一个 RavenDB 程序
本篇文章将带领大家实现一个小的 RavenDB 案例程序,要求是这样的:实现一个 ToDoList 程序,可以对它进行新增、修改。下面我们开始吧!
喵叔
2022/01/24
3990
相关推荐
一文读懂NoSQL数据库
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档