日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

文档数据库RavenDB-介绍与初体验

發布時間:2023/12/4 数据库 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 文档数据库RavenDB-介绍与初体验 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? 不知不覺,“.NET平臺開源項目速覽“系列文章已經15篇了,每一篇都非常受歡迎,可能技術水平不高,但足夠入門了。雖然工作很忙,但還是會抽空把自己知道的,已經平時遇到的好的開源項目分享出來。今天就給大家介紹.NET平臺下的文檔型數據庫RavenDB,雖然我以前也在小項目用過其他文檔型數據庫,但問題很多,小項目還可以,大項目就歇菜了。這個數據庫我關注了很久,最近一直在看它的文檔,所以把知道的先總結下來。

注意:RavenDB雖然商業化,但對社區是免費的,收費的是提供的其他服務。免費版本功能沒有限制,只是用戶認證有限制。

1.RavenDB概述與特性

1.1 RavenDB基本介紹

????在這里就不介紹所謂的關系型數據庫和NOSQL數據庫的區別和優缺點了,需要了解的可以自行搜索。

????RavenDB是針對Windows/.NET平臺而設計的開源文檔數據庫。RavenDB的出現將.NET應用與非關系數據庫連接到一起。數據以Shcema-less方式存儲,并直接通過HTTP、RESTful API或更方便的.NET客戶端API連接,.NET客戶端API使用LINQ操作RavenDB數據庫文檔存儲,所以你懂的,很舒服。RavenDB有.NET和JAVA版本,目前都在3.0。雖然RavenDB是開源的,但官方也提供了一些付費服務,可以參考官網,不過在國內這個還是算了,墻比較高,累。?下面我們進入正題,看看它的主要特性吧。

????RavenDB官網:http://ravendb.net

? ? ?GitHub主頁 ?:https://github.com/ravendb/ravendb

1.2 RavenDB主要特點

1.2.1 客戶端API支持.NET和JAVA

  主要說.NET API吧,在語言層面最主要的是LINQ支持,這一點估計是現在.NET NOSQL數據庫的標配了。其他就是擴展性和靈活的配置方便,API都提供了。值得注意的是,不管是.NET API還是JAVA API都是建立在它的REST API基礎上的。

1.2.2 伸縮、可擴展、插件化

  RavenDB具有非常高的可伸縮性。支持Multi-tenancy (多用戶數據隔離),以及不同的同步類型,還可以根據需要支持分區分片等等。可以對RavenDB進行擴展,目前已有的插件如:觸發器,編碼器/解碼器,任務調度,編譯擴展,分析器,加密,壓縮等等。Multi-tenancy翻譯有點別扭,這里解釋一下:Multi-tenancy 使每個客戶組織都工作在一個為其定制好的虛擬軟件或者解決方案實例中,并認為自己在獨享環境。Multi-tenancy 與多軟件實例體系結構不同,多軟件實例結構擁有多個軟件實例并且每個實例服務于一個客戶組織,而 Multi-tenancy 結構是由一個軟件實例為所有的客戶組織提供服務。多軟件實例結構物理上隔離客戶組織的數據,而 Multi-tenancy 環境中的軟件或者解決方案邏輯上隔離客戶組織的數據和配置。?

1.2.3 性能與安全

? ? ?? ?自動調優,智能索引,快速讀取優化,不會被鎖,多級緩存支持。?ACID事務支持,自動批處理,沒有鎖,客戶端和服務器端連接保護。

????????授權(文檔級,用戶/用戶組),身份驗證(使用Windows身份驗證或OAuth API來進行認證),數據加密(可以加密內容數據和索引數據),兼容FIPS(聯邦信息處理標準)。? ? ? ??

1.2.4 其他

? ? 全文搜索(基于Lucene,可以使用Lucene的內置特性,支持自定義分詞器/分析器,與標準查詢無縫集成),RavenFS分布式虛擬文件系統(同步,搜索,版本控制,加密等)?


2.RavenDB安裝

????說了這么多,那總得干點實際的對吧,無碼無真相,那么就一起來看看如何搭建環境,以及搞個Demo玩玩呢。注意第一次玩下載安裝包好一點。圖形化界面安裝,比較容易懂,我第一次搞的時候沒有用安裝方式。

2.1 下載Windows安裝包

????在http://ravendb.net/downloads頁面下載最新的穩定的.NET工具包,目前為止.NET平臺最穩定的版本為3.0.30115:

有時候下載比較慢,我使用百度云共享了一份,有需要的下載:鏈接:http://pan.baidu.com/s/1eSyNyqm?密碼:o2k6

2.2 安裝步驟

????這種Windows安裝就很簡單了,不過多說,這里只說明幾個重點問題:

1.安裝之前安裝.NET Framework 4.0這是必不可少的哦;

2.RavenDB可以在不同的模式下運行,如Windows服務,IIS應用程序;

3.安裝的時候如果是Production/Test 是需要授權文件的,因為生產環境需要完善的功能,授權文件可以用郵件獲取:support@hibernatingrhinos.com,商業授權是有服務支持的,當然是需要收費的。 如果是Development模式,則是對所有用戶開放的,沒有任何功能限制。我安裝的時候選擇的是Development。

4.如果開發機沒有安裝IIS,只會安裝Windows 服務哦。我是Win10機器,由于基本不搞Web開發,所以IIS沒有安裝。

5.配置好,數據庫相關文件路徑,安裝好后可以在系統服務里面看到RavenDB服務已經在運行了。

官方安裝指南地址:http://ravendb.net/docs/article-page/3.0/csharp/server/installation/using-installer

2.3?RavenDB Studio初體驗

????安裝好后,先別慌打開VS哦。先好好看文章。上面的2.2中,我們選擇的端口為8080,那么在開發環境中,打開瀏覽器輸入這個:http://localhost:8080

進入RavenDB的Studio數據庫管理界面哦。BS形式的,還不錯,由于剛開始沒有數據庫,當你打開的時候,會提示你新建數據庫。如下圖:?

設置好后,如果選擇了加密,還會跳出加密選擇對話框,如下圖:

添加好后,就進入到了Studio的界面,看看總的,功能還很多呢,值得好好研究一下,今天先打住把,希望更多的人研究并分享。

  


3.C#開發初體驗

  環境搞好了,那可以打開VS干一票了。由于我們下載的安裝包里面沒有.NET驅動,不過NuGet把一切都準備好了。新建項目啥就不說了,打開NuGet,搜索RevenDB.Client,如下圖:

  安裝上之后。引用命名空間,話說這里很多新人不知道添加一個DLL后默認的命名空間是啥,這里就多說一句吧。右鍵添加的DLL,選擇“ 在對象瀏覽器中查看”,然后會打開你選擇的DLL的相關結構,展開你要選擇的DLL,一目了然了。我們添加命名空間:


? ? 注意,我們這里為了便于查詢,加了Id字段,實際上,每個Document都是有一個默認的ID的,即使你不加也會給你分配值。看看簡單的新增修改代碼:


? ? 我們看看數據庫管理界面,系統會默認新建Northwind數據庫。

?

????其他操作我們暫且就放過吧,有興趣大家自己嘗試一下,官方的文檔非常全面,系統大家看懂后能寫文章出來,這樣讓其他人少走彎路。

4.RavenDB資源

? ??RavenDB官網:http://ravendb.net

? ? ? ?GitHub主頁:https://github.com/ravendb/ravendb

RavenDB官網文檔:http://ravendb.net/docs/article-page/3.0/csharp/start/getting-started

本文RavenDB的代碼:鏈接:http://pan.baidu.com/s/1slQRp5F?密碼:g3ep

RavenDB書籍之打包:鏈接:http://pan.baidu.com/s/1skZy5e1?密碼:2e6k

RavenDB 最新版下載:鏈接:http://pan.baidu.com/s/1eSyNyqm?密碼:o2k6

原文地址:http://www.cnblogs.com/asxinyu/p/dotnet_Opensource_project_RavenDB_Intro.html


.NET社區新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關注

總結

以上是生活随笔為你收集整理的文档数据库RavenDB-介绍与初体验的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。