2012-02-27 52 views
3

我正在重新設計一個.NET系統,每天存儲> 1000張多頁.TIF圖像以供桌面和Web系統檢索。當前系統使用SQL服務器來存儲圖像ID和元數據,但實際的TIF文件存儲在單獨的文件服務器上的NTFS目錄中。如何使用RavenDB存儲圖像數據庫

像RavenDB這樣的NoSQL數據庫會不會是將TIF作爲「文檔」存儲以及將圖像ID作爲關鍵字的好選擇?

圖片通常只寫一次,但多次閱讀。我希望RavenDB將是存儲圖像的好選擇,因爲我試圖通過以下方式改進當前系統:冗餘(使用複製自動創建存儲庫的另一個副本) - 性能(使用圖像的鍵/值性質) - 可靠性(當前NTFS文件系統'數據庫'容易出錯且易碎)

+0

嗨皮特,我看到這個職位現在大約一歲,我很想知道你是如何實現這個解決方案,因爲我們正在努力實現同樣的事情。你最終是否使用NoSql數據庫? – Loathian 2013-03-02 23:38:17

+0

嗨Loathian。那種/軟的。原來我的原始問題是由於我沒有真正理解當時我提出這個問題時的NoSQL。我以爲TIF/PDF是一個'文檔',最好是將NoSQL文檔視爲一個包含數據的JSON包。我們最終做的是使用傳統SQL數據庫存儲有關TIF/PDF文檔的索引信息,然後使用Amazon S3作爲實際二進制文件的存儲。 SQL數據庫存儲指針,S3存儲文檔。效果很好!祝你的項目好運。 – 2013-03-07 18:17:01

回答

2

皮特, 您所說的不是文件,因爲圖像是二進制數據。 你可以做的是使用RavenDB附件功能來存儲這些圖像。 附件也可以參與複製。

+3

Ayende,你認爲使用RavenDB作爲使用附件的主要圖像商店是正確的想法嗎?我不想強迫在一個圓孔中的方形釘。 – 2012-02-27 18:24:38

+1

RavenDB 3.0附帶了RavenFS,這個虛擬文件系統可能適用於這種情況。http://ravendb.net/docs/article-page/3.0/Csharp/file-system/what-is-raven-fs – 2015-08-26 20:44:24

相關問題