0

システムに適したデータベースを選択するための提案をしたいと思います。ここではマルチメディア データ (画像、ビデオ、オーディオ、モーションなど) を扱っており、50000 人のユーザーなど、多数のユーザーがデータベースにアクセスする必要があります。

データは他のストレージ デバイスからリアルタイムで収集されます。これは、システムにアクセスするユーザー数だけでなく、拡張可能である必要があります。

最初に考えたのは、拡張可能な RIAK や Cassandra などの非 SQL データベースを使用することでしたが、この場合、マルチメディア データベースを使用する方が良いかどうかはわかりません。そして、私は実際には SQL 以外のデータベースを使用した経験がありません。

4

3 に答える 3

0

理想的には、スケールアウトできるソリューションが必要です。

エンド ユーザー数の増加とコンテンツの増加に対応する応答性の高いソリューションを維持するには、システムをオフラインにすることなく、システムを追加し、システム間で負荷とコンテンツを分散できる必要があります。

分散型の nosql ソリューションはうまく機能するはずです。コンテンツに関するメタデータを保持できます。オーディオ、ビデオ、画像など、クエリに対して検索/比較されないものはすべて、ファイルに入れる必要があります。

通常、Nosql はルックアップのパフォーマンスが比較的優れています。つまり、キーを指定して、値を検索します。アプリに単純なルックアップではないクエリがある場合は、SQL の方が適している可能性があります。

于 2012-12-23T06:53:37.843 に答える
0

「マルチメディアデータベース」のようなものが存在するかどうかはわかりません。メタデータを標準のリレーショナル データベースに格納し、ブロブをファイル システムに格納できます。これは、非常に簡単なスキームであり、非常に遠くまで到達できます。

ファイル システムの代わりに、分散型の「NoSQL」スタイルの BLOB データベースを使用できます。これは、スケールアウトとメンテナンスに適している可能性があります。

于 2012-12-11T10:52:37.023 に答える
0

メディア データをファイル システムに入れるか、cdn でホストしてください。データベースには、マルチメディア配信を行うために必要なストリーミングの最適化がありません。

メタデータには SQL を使用しないでください - 誰がどのトラックにいるのか、行動分析、コスト、再生回数を追跡します。その場合、それは実際には単なる別のデータベースであるため、API のニーズを満たすデータベースを選択し、機能をスケーリングします。Plug: 私の会社のデータベース aerospike は一見の価値があります。

于 2012-12-11T18:55:34.037 に答える