0

私はコンピューターエンジニアの学生で、基本的に簡単な課題がありますが、もう少し面白くしたいと思います:)。基本的に、Javaまたは.NETを使用して、単純なマルチユーザーのオンラインドキュメントバージョン管理システムを作成する必要があります。私は.NETの人なので、ASP.NETまたはSilverlightを使用します(まだ決定されていません)。

とにかく興味深い部分:MongoDBを使用して、ドキュメント(事実上、ビデオ、オーディオ、単純なMSOfficeファイル、プレーンテキスト)、各バージョン、および関連するメタデータ(ライブラリ、フォルダー)を保存したいと思います。等)。ユーザーや権限など(仕様はまだ完成していません)など、他のものを通常のリレーショナルデータベースに入れたいと思います。問題は、これについてどう思いますか?これは理にかなっていると思いますか、それとも私は全体を複雑にしすぎているだけですか?すべてにmongodbのみを使用する方が簡単ですか、それともnosqlを完全に除外する方が簡単ですか?この種のもののための慣習はありますか?:)

ところで。他の状況では、ドキュメントのバージョニングに無料のバトルテスト済みソリューションを使用しますが、これは自分で設計および実装する必要があり、少なくとも少し型破りな方法で実行しようとしています:)。

すべてのコメントをありがとう:)、どんな助けも感謝します:)挨拶

4

2 に答える 2

0

型破りなことをすることは、通常、新しい方法(より良い方法?)を発見するための良い方法なので、それは良い考えです。

スキーマレスプロパティがあるため、mongodbを使用することもお勧めします。

追加情報を格納するためにリレーションデータベースを使用することは非常に奇妙であり、利点なしにさらに複雑になります(IMO)

于 2011-10-01T13:48:50.670 に答える
0

Mongoid on Railsのようなものを使用している場合、これは簡単です。http://mongoid.org/docs/extras.htmlバージョン管理を探します。ODMにはそれが組み込まれています。.NETの世界ではまだMongoを使用していません。これは常にRavenのようなものでした。そのため、MongoのライブラリがMongoidのように簡単に機能するかどうかはわかりません。

Mongoはリレーショナルデータも処理します。正規化したいもの(eqユーザーレコード)は、DB内の他のドキュメントへの参照を持つことができます。そしてもちろん、保存したい魔法のドキュメントも同様に機能します。

于 2011-10-01T15:47:39.800 に答える