簡體   English   中英

mongodb和sql用於文檔版本控制系統

[英]mongodb and sql for document versioning system

我是一名計算機工程師的學生,我的任務基本上很簡單,但是我想讓它變得更有趣:)。 基本上,我必須使用Java或.NET創建一個簡單的多用戶在線文檔版本控制系統。 因為我是一個.NET專家,所以我將使用ASP.NET或Silverlight(尚未確定)。

無論如何,有趣的部分:我想使用MongoDB來存儲文檔(它們幾乎可以是任何東西,視頻,音頻,簡單的MSOffice文件,純文本),它們的每個版本以及相關的元數據(它們位於哪個庫,文件夾中)等等)。 我想將其他內容(例如用戶,權限等)(規范尚未完成)放入普通的關系數據庫中。 問題是您對此怎么看? 您認為這有意義嗎,還是我只是想讓整個事情變得過於復雜? 僅對所有內容使用mongodb還是完全不使用nosql會更簡單? 這種東西有什么約定嗎? :)

順便說一句。 在任何其他情況下,我都會使用一些經過戰斗測試的免費解決方案來進行文檔版本控制,但我必須自己設計和實現此功能,並且我至少會嘗試一些非常規的:)。

感謝您的每條評論:),感謝您的任何幫助:)

通常,非常規地做事是發現新方法(更好的方法?)的好方法,所以這是一個好主意。

由於無模式屬性,使用mongodb也是一個好主意。

使用Relationa數據庫存儲額外的信息是很奇怪的,並且會增加更多的復雜性而沒有任何優勢(IMO)

如果您在Rails上使用Mongoid之類的東西,那將是微不足道的。 http://mongoid.org/docs/extras.html查找版本。 ODM為您內置了它。 我還沒有在.NET世界中使用過Mongo,它一直都是Raven之類的東西,因此我不確定它的庫是否像Mongoid一樣容易工作。

Mongo也處理關系數據。 您想要規范化的內容(即用戶記錄)可以引用數據庫中的其他文檔。 當然,你想儲存什么都魔力文檔工作為好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM