RavenDB是一款绿色安全、免费开源且稳定可靠的NOSQL数据库源码,通过该源码用户可以快速建立一个NoSQL数据架构,或者为目前的关系型数据库添加一个NoSQL层,而RavenDB中的查询使用一种称为RQL的类似SQL的语言,该语言易于理解和使用且不会给用户带来负担,可让用户更简单便捷的使用SQL数据库;RavenDB所有对服务器的请求及其响应都缓存在文档存储中,一旦查询到达RavenDB实例,该实例就会调用其查询优化器来分析查询并确定应使用哪些索引来检索所请求的数据,非常方便实用。
会话-使用会话对象对特定数据库执行操作
操作-使用一组低级操作命令管理服务器
批量插入-在插入大量数据时很有用
约定-自定义客户端API行为
更改API-从服务器接收消息
积极的缓存-配置缓存行为
事件-执行自定义操作以响应会话的操作
数据订阅-在客户端定义和管理数据处理
完全事务性
在保留关系数据库最重要部分的同时,获得NoSQL的好处。
RavenDB非常适合OLTP任务,例如处理销售,购买等。
多模型架构
RavenDB支持自动ETL(提取,转换和加载)过程,以将数据复制到SQL解决方案。
作为ACD数据库,您可以将 RavenDB与现有的SQL数据库一起使用,并享受两全其美的优势。
多合一数据库
我们的内部存储引擎旨在在一处满足您的所有需求。
您通常可以从其他地方获得触手可及的功能,从而节省了时间和金钱。我们自动执行许多任务以减少您的开销,因此对昂贵的支持的需求减少了。
易于使用
RavenDB易于安装,实现和使用。有一个小的学习坡道。
我们的高质量GU具有强大的内置监视功能和基于SQL的查询语言,使RavenDB对开发人员和非开发人员均易于使用。
快速放大
设置集群非常简单,只需在 RavenDB Management Studio中单击即可。
通过在几分钟之内创建新的数据库节点,可以有效,高效地跟上不断增长的数据和Web流量。
高可用性
节点之间的实时复制使您的数据库保持联机状态,并始终可跨多个点使用。
您的群集在网络分区中保持正常工作。平衡负载,减少延迟并在多个位置优化性能以为您的用户提供服务。
比以往更快
每秒可在简单的商品硬件上管理超过100万次读取和150,000次写入。
入门欢迎来到RavenDB!
本文将帮助您入门,并指导您完成RavenDB的所有基本知识和简单设置所需的部分。它由两部分组成:
该服务器部分将集中在RavenDB服务器的安装,设置和配置
该客户端部分将介绍我们的客户端库背后的一般原则
服务器让我们从安装和配置服务器开始。为了做到这一点,我们首先需要从下载页面下载服务器软件包。
RavenDB是跨平台的,支持以下操作系统:
Windows x64 / x86
Linux x64
码头工人
苹果系统
先决条件RavenDB是用.NET Core编写的,因此它需要与.NET Core相同的先决条件集。
视窗
在启动RavenDB服务器之前,请安装Visual C ++ 2015可再发行组件包(或更高版本)。该软件包应该是“ Windows”平台的唯一要求。如果遇到困难,请查看Microsoft撰写的Windows上.NET Core的先决条件文章。
的Linux
我们强烈推荐更新您的Linux操作系统之前启动RavenDB服务器。还要在Microsoft撰写的《Linux上的.NET Core的先决条件》一文中检查.NET Core是否需要任何其他先决条件。
苹果系统
我们强烈建议您在启动RavenDB服务器之前,更新您的MacOS并检查Microsoft撰写的《macOS上.NET Core的先决条件》一文。
安装与设定提取服务器软件包后,您可以通过运行(或)脚本或禁用“安装向导”并手动配置服务器来启动安装向导。run.ps1run.sh
在Docker容器中运行
如果您有兴趣将服务器托管在Docker容器中,请阅读我们的专用文章。
在VM中运行
如果您有兴趣在VM上托管服务器,请参阅
AWS Windows虚拟机
AWS Linux虚拟机
AWS Linux VM上的Docker
帮助我们改善提示
首次启动RavenDB时,您会看到以下提示,询问您是否愿意与我们匿名共享一些Studio使用情况数据,以帮助我们改善RavenDB:
帮助我们改善
响应此提示后,它不应再次出现。但是,在某些情况下,例如运行嵌入式RavenDB或在没有浏览器cookie的情况下工作,提示可能会再次出现。
如有必要,您可以将此标志添加到Studio URL中,以防止出现提示:
#dashboard?disableAnalytics=true
配置RavenDB服务器正在使用settings.json文件来存储服务器范围的配置选项。该文件位于Server目录中,但是请注意,对该文件进行更改后,需要重新启动服务器才能应用它们。
您可以在我们的专用文章中了解有关可用配置选项的更多信息。
默认配置
每个RavenDB服务器分发软件包中包含的配置文件如下:
这意味着服务器将运行:
上localhost一个random port
在Setup Wizard模式下
将数据存储在RavenData目录中。
使用中的港口
在某些情况下,端口可能正在使用中。这样可以防止服务器以“使用中的地址”错误(EADDRINUSE)开头。
可以通过编辑ServerUrl值来更改端口。
写权限
RavenDB需要对以下位置的写许可权:
运行RavenDB服务器的文件夹(通过安装向导更新settings.json)
数据文件夹(DataDir设置)
日志文件夹(Logs.Path设置)
如果打算作为服务运行,则应将写权限授予运行该服务的用户(例如“本地服务”)。
工作室自由
我们的GUI(RavenDB Management Studio)随每种许可证类型免费提供:
社区
专业的
企业
安装和设置后,可以使用ServerUrl或ServerPublicUrl值(例如)通过浏览器访问Studio http://localhost:8080。
安全问题为了使开发人员能够快速开始对应用程序进行编码,RavenDB将以以下默认安全模式运行:
默认安全模式
只要数据库是在本地计算机内部使用的,并且不允许外部连接,您就可以忽略安全问题,并且不需要身份验证。一旦将RavenDB设置为侦听本地计算机外部的连接,您的数据库将立即阻止此易受攻击的配置,并要求管理员正确设置安全性和访问控制,以防止对数据的未授权访问或明确允许不安全的配置。
我们建议您使用“安装向导”从一开始就轻松轻松地安全地安装RavenDB。
在此处阅读有关安全性以及如何启用身份验证的更多信息。
客户服务器启动并运行后,要编写应用程序,您需要获取以下Client访问库之一:
.NET从NuGet
来自Maven的Java
NPM的Node.js
PyPi的Python
红宝石
文件库首先,您需要创建一个实例DocumentStore-应用程序的主入口点,该实例负责建立和管理RavenDB服务器(或集群)与应用程序之间的连接。
例子
在继续进行示例之前,我们想指出大多数文章都在使用Northwind数据库。您可以在此处了解有关它以及如何部署它的更多信息。
在DocumentStore能够使用多个数据库,并进行适当的操作,我们建议为每个应用程序只有它的一个实例。
以下文章可以扩展您对DocumentStore和及其配置的了解:
什么是文件存储?
如何创建文件存储?
如何设置默认数据库?
如何使用约定配置文档存储?
会议的Session用于操作的数据。它实现了Unit of Work模式,并且能够批量处理请求,以节省昂贵的远程调用。与a相反,DocumentStore它是一个轻量级的对象,可以更频繁地创建。例如,在Web应用程序中,常见的(推荐的)模式是为每个请求创建一个会话。
示例I-存储RavenDB是一个文档数据库。所有存储的对象都称为documents。每个文档都包含一个唯一的ID,用于标识该文档,数据和相邻的元数据(均以JSON格式存储)。元数据包含描述文档的信息,例如上次修改日期(@last-modified属性)或集合(@collection属性)分配。
示例II-加载在Session旨在帮助用户写高效的代码很容易。例如,当.Load从服务器加载文档()时,可以选择在同一请求中检索其他文档(使用.Include),从而使昂贵的调用次数保持最少。
除此之外,会话还实现了Unit of Work模式,这意味着将自动跟踪对已加载实体的所有更改。该调用将仅与会话中已更改的文档(与服务器)同步。所有这些更改都在一个请求中发送(保存网络调用)并在一个事务中处理(您可以在此处了解RavenDB为什么是ACID数据库)。SaveChanges
示例III-查询为了满足查询,使用了索引。从查询的角度来看,索引定义了可用于查找文档的文档字段。整个索引过程是异步完成的,即使更改了大量数据,查询响应时间也非常快。但是,这种方法的含义是索引可能是陈旧的。
当查询中未指定索引时(如下面的查询中所示),RavenDB将使用其智能自动索引功能,该功能将使用现有索引或如果找不到匹配项则创建一个新索引。另一种选择是自己编写索引并将其部署到服务器。这些索引称为静态索引。
在后台,查询被转换为Raven查询语言(RQL)语法。在此处阅读有关RQL的更多信息。
5.1.7(51024)-2021/04/23
服务器
[Indexes] 修复了索引替换(因此更新索引)可能导致索引暂停的问题
[Indexes] 修复了使用'Indexing.MaxNumberOfConcurrentlyRunningIndexes'时可能发生的索引编制死锁
[TCP] 轻轻关闭TCP TestConnection和TCP Ping,以避免进入CLOSE_WAIT状态
5.1.6(51023)-2021/04/13
服务器
[Backup] 修复了从备份还原逻辑删除的问题
[Cluster] 添加了端点以从筏日志中删除条目
[Configuration]添加了Indexing.MaxNumberOfConcurrentlyRunningIndexes配置选项(默认值:null-无限制)
[Configuration]Indexing.Encrypted.TransactionSizeLimitInMb根据可用内存量,增加的配置选项dafault值:
<= 1GB RAM或以32位运行-96MB
<= 4GB RAM-128MB
<= 16GB RAM-256MB
<= 64GB RAM-512MB
> 64GB RAM-1024MB
[Configuration]添加了Http.AllowSynchronousIO配置选项(默认值:false)
[Indexing] 修复了每次提交时重新创建索引编写器的行为
[Indexing] 修复ERROR_COMMITMENT_LIMIT的处理视为内存不足
[Indexing] 减少处理临时文件所需的IO数量
[Indexing]增加了限制并发运行索引的数量的功能,以减少内存和IO使用率(Indexing.MaxNumberOfConcurrentlyRunningIndexes)
[Indexing] 修复了Lucene中无效的内存分配
[Indexing] 添加了群集范围内的禁用索引
[Indexing] 减少了与在索引中使用Nuget DLL相关的错误的日志记录杠杆
[Indexing] 比较其他来源时规范换行符
[Fixed]修复了跳过文档而不检查是否需要检查CanContinueBatch导致OutOfMemory错误的问题
[Querying] 无效JS日期的更好例外
[Querying] 确保在HTTP请求中止的情况下停止查询执行
[Querying] 在不存在的索引上进行流传输应引发适当的异常,而不是NRE
[Querying]修复了将搜索查询与Boost仅包含引号的on词一起使用时的问题
[SNMP] 禁用,加密和当前节点数据库的公开数量
[SNMP] 公开的GC内存信息
[Server]禁用Kestrel AllowSynchronousIO,并使请求处理完全异步。添加Http.AllowSynchronousIO以允许用户显式控制它。
[SQL ETL] 在将记录加载到PostgreSQL时,增加了将GUID转换为UUID的处理
[Time Series] 固定附加带有DateTime.MinValue的条目
[Time Series] 当时间序列名称不是字符串时,避免引发异常
[Time Series] 添加了对查询带引号的时间序列的支持
[Tombstones] 添加了端点,可以强制清理墓碑并检查清理状态
[Voron]修复了压缩页面的页面拆分中未处理的情况。这适用于map-reduce索引,并可能导致“遇到不是根目录的空页面”错误。
[Voron] 确保在数据刷新期间发生错误时报告警报,并重新创建backgroud任务
[Voron] 修复暂存缓冲区中未释放的分配,该暂存缓冲区使暂存文件从未清除过
CIMCO Edit
276.25 MB/2020-08-17CIMCOEditV5是CIMCO软件公司专为数控编程而设计的专业软件,该软件以其强大的功能、低廉的价格而风靡欧美,它有强大而实用的数控编辑功能、文件的智能比较、刀位轨迹的三维模拟、DNC传输等功能。其完全的Windows界面,一目了然的地址颜色,强大的在线帮助,会使您爱不释手。
CKplayer网页播放器
336 KB/2020-08-17ckplayer是一款在网页上播放视频的免费的网页播放器,功能强大,体积小巧,跨平台,使用起来随心所欲。CKplayer网页播放器主要以adobe的flash(所使用的版本是CS5)平台开发,ckplayer同时也支持html5的视频播放。
WordPress
6.7 MB/2020-08-17WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设自己的网志。也可以把WordPress当作一个内容管理系统(CMS)来使用。
Discuz论坛
4.05 MB/2020-08-17Discuz!Board(以下简称Discuz!,中国国家版权局著作权登记号2003SR6623)是一个通用的论坛软件系统,用户可以在不需要任何编程的基础上,Discuz论坛通过简单的设置和安装
Guns后台管理系统
12.5 MB/2020-08-17Guns后台管理系统是一款项目快速开发管理系统网站搭建模板,基于SpringBoot2开发,内置主控面板、组织架构、用户管理、机构管理、职位管理、权限管理、基础数据、系统功能
狂雨小说cms
7.8 MB/2020-08-17狂雨小说是一款体积轻量、简单易用的轻量级小说网站搭建模板,基于ThinkPHP5.1+MySQL的技术开发,网站搭建和部署便捷简单,通过该模板用户可以快速搭建一个属于自己的小说内
Slidev(开发幻灯片展示)
8.52 MB/2020-08-17Slidev是一款非常专业且优秀的开发幻灯片展示软件,作为基于Web的幻灯片制作和演示软件,非常适合开发人员使用,可帮助他们专注于在Markdown中编写内容,软件功能强大,拥有HTML
魔众短链接系统
27.5 MB/2020-08-17魔众短链接系统是一款绿色安全、免费开源的短链接生成网站搭建模板,基于PHP+Mysql开发,可帮助用户快速搭建属于自己的短链接生成网站,该网站界面简洁美观、对SEO非常友好,功
CIMCO Edit
建站专家网站建设系统
Turbo C 2.0库函数速查
PPTV网络电视系统
中英繁公司企业智能自助建站源码
宾馆酒店饭店网站建设模板ASP源码
XOOPS 简体中文版 2.0.3 for Unix
SaurusCMS
Deluge For Linux
跑得快游戏2025最新版
问鼎国际app官方下载
联众大厅免费下载手机版
捕鱼大作战官方版本
震东济南棋牌2025
局王排列五奖表图
乐途棋牌最新版安卓版
众发棋牌平台
jj比赛大厅最新版
您可能感兴趣的专题
男生必备
男生们看过来!
安卓装机必备
女生必备
女生必备app是拥有众多女性用户的手机软件,作为一个女生,生活中像淘宝、京东这类线上购物软件可以说是少不了的,小红书这种穿搭、化妆分享平台也很受欢迎,类似于西柚大姨妈、美柚这种专为女生打造的生理期app更是手机必备,还有大家用的最多拍照美颜app是绝对不能忘记的,除此之外对于一些追星女孩来说,微博也是一个必不可少的软件。超多女生必备软件尽在下载吧!
迅雷看看使用教程
迅雷看看播放器是一款多功能在线高清多媒体视频播放器,支持本地播放与在线视频点播,采用P2P点对点传输技术,可以在线流畅观看高清晰电影。不仅如此,迅雷看看不断完善用户交互和在线产品体验,让您的工作与生活充满乐趣。
驱动精灵
驱动精灵是一款集驱动管理和硬件检测于一体的、专业级的驱动管理和维护工具。驱动精灵为用户提供驱动备份、恢复、安装、删除、在线更新等实用功能,也是大家日常生活中经常用到的实用型软件之一了。
拼音输入法
对于电脑文字输入,拼音输入法是一种非常受欢迎的输入法,搜狗拼音输入法、百度拼音输入法、QQ拼音输入法、谷歌拼音输入法、紫光拼音输入法、智能拼音输入法等,你在用哪款呢?一款好用适合自己的拼音输入法一定对您平时帮助很大!下载吧收集了最热门国人最喜欢用的拼音输入法给大家。
b站哔哩哔哩怎么使用
很多人都喜欢在b站哔哩哔哩上观看视频,不单是因为可以提前看到一些视频资源,B站的一些弹幕、评论的玩法也是被网友们玩坏了!下面下载吧小编带来了b站哔哩哔哩怎么使用的教程合集!希望能帮到你啦!
抖音短视频app
抖音短视频app,这里汇聚全球潮流音乐,搭配舞蹈、表演等内容形式,还有超多原创特效、滤镜、场景切换帮你一秒变大片,为你打造刷爆朋友圈的魔性短视频。脑洞有多大,舞台就有多大!好玩的人都在这儿!