1

各ユーザーの映画/テレビ番組の設定/お気に入りを保存するメディア アプリケーションを作成する必要があります。

このアプリケーションには、imdb.com や rottentomattoes などと同様に、映画/テレビ番組のメタデータの巨大なデータベースがあります。このデータはユーザーに対して読み取り専用であり、映画のコンテンツを編集できるのは管理者だけです。また、odata を介してこのデータを公開する予定です。

私の直感では、少なくともメディア データの保存には NoSql を使用する必要がありますが、多くの開発生産性ツール (Entity Framework、デザイナーなど) を失うのではないかと心配しています。

また、NoSql とデータの重複についても心配しています (たとえば、各映画には、各 k/v またはドキュメントで重複するジャンルのリストがあります (どの nosql データベースを選択するかによって異なります))。

私の次の機能は、映画のタイトルのオートコンプリートを提供することなので、それも覚えておく必要があります。

誰かがこれと似たようなことをしましたか? 私の心配は正しいですか?

4

2 に答える 2

2

(上記のように) リッチでパーソナライズされたエクスペリエンスを必要とする Web アプリケーションに取り組んでいる間、顧客に提供するデータの種類と、顧客がアプリに期待するエクスペリエンスを顧客に提供するには何が必要かを考える必要があります (たとえば、好み、視聴履歴、行動などに基づく映画のおすすめなど)。

扱うデータのほとんど (ユーザー プロファイル、視聴した映画、時間、曜日、一時停止するまでの時間) は、非常に単純な (半構造化された) データです。また、(開発/管理の観点から) 信頼性が高く、拡張性が高く、操作が簡単な、非常に高速なインデックス付きルックアップとデータベースからのキャプチャ機能が必要になります。

NoSQL データベースは、非常に高いスループットを非常に低いレイテンシ (10 ミリ秒未満) で提供するように設計されているため、上記の要件リストに非常によく適合します。

私たちは実際に、まったく同じユースケース (映画アプリ) 用の実用的なプロトタイプを構築し、Oracle Open World 2012 でハンズオン ラボを発表しました。私たちのソリューションに使用したテクノロジの一部は次のとおりです。

  • Oracle NoSQL データベース (http://www.oracle.com/technetwork/products/nosqldb/overview/index.html)

  • Oracle Advanced Analytics (推奨事項について)

  • Hadoop

当社のソリューションについて詳しく知りたい場合はお知らせください。喜んで共有させていただきます。

ありがとうアヌジ

于 2012-12-01T07:34:08.880 に答える
0

mongodb を odata http://jaydata.org/blog/install-your-own-odata-server-with-nodejs-and-mongodbにエクスポートするソリューションがあります (私はこの会社で働いており、無料でオープンソースです)

于 2012-11-27T18:35:05.733 に答える