Mongodb和SQL用于文档版本管理系统



我是一名计算机工程专业的学生,我有一个基本简单的任务,但我想让它更有趣一点:)。基本上,我必须使用Java或。net创建一个简单的多用户在线文档版本控制系统。因为我更喜欢。net,所以我要用ASP。. NET或Silverlight(尚未决定)。

不管怎样,有趣的部分:我想使用MongoDB来存储文档(它们几乎可以是任何东西,视频,音频,简单的moffice文件,纯文本),它们的每个版本和相关的元数据(它们所在的库,文件夹等)。我想把其他任何东西,如用户,权限等(规格尚未完成)在一个普通的关系数据库。问题是你怎么看这个?你觉得这说得通吗还是我只是想把整件事弄得太复杂?它会更简单,只使用mongodb的一切或离开nosql的东西完全不在它吗?这类事情有什么惯例吗?:)

顺便说一句。在任何其他情况下,我会使用一些免费的,经过战斗测试的文档版本控制解决方案,但我必须自己设计和实现这个,我试图这样做至少有点非常规:)。

感谢每一个评论:),任何帮助都很感激:)问候

如果您在Rails上使用像Mongoid这样的东西,这将是微不足道的。http://mongoid.org/docs/extras.html查找版本控制。ODM已经为您内置了它。我还没有在。net世界中使用过Mongo,它一直有点像Raven,所以我不确定它的库是否像monid那样容易工作。

Mongo也处理关系数据。您希望规范化的内容(例如用户记录)可以引用DB中的其他文档。当然,您想要存储的任何神奇文档也可以工作。

不按常规做事通常是发现新方法(更好的方法?)的好方法,所以这是个好主意。

使用mongodb也是一个好主意,因为它没有模式。

使用关系数据库来存储额外的信息是相当奇怪的,并且会增加更多的复杂性,没有任何优势(IMO)

最新更新