2010-11-23 15 views
15

非常に大きな(512Mb以上の)バイナリファイルをNoSQLデータベースに格納する必要があります。 NoSQLデータベースの具体的な実装にはどのようなものがありますか?大きなファイルを格納するためのNoSQLデータベース?

+1

バイナリファイルにランダムにアクセスしようとしていることを明確にする必要があります。バイナリファイルのランダムアクセスは、疑わしいデータベースのように聞こえます。 ) –

+0

たとえば、ムービーを保存する; – Edward83

+0

+1を助けようとしています) – Edward83

答えて

8

ない経験が、しかしMongos GridFSは、ランダムアクセスのための優れたサポートと、超リーンのNoSQLストレージメカニズムがありますファイル

+1

+1、2日前にいくつかのテストをしました。それはMongoDBのために働くが、私は比較のために何か他のものを試してみたい); – Edward83

0

私は、バイナリデータをnosqlデータベースソリューションに入れることで、間違ったツールを使用していると思います。

+0

+1、何らかの理由ではい;) – Edward83

+0

理由を明確にすることはできますか? – Pierluigi

+0

大きなファイルをデータベースに格納する必要がある理由を教えてください。質問質問者の場合、512MBファイル... – Phill

5

を格納するため、私はそれは、具体的に聞いたことが唯一のものです。実際には、世界中の何億人ものユーザーが何年間ものテストを経て、共通の標準化されたインターフェイスを多数実装して競合しています。

fopenをご覧ください。ウェブスケール!

+0

+1、fopenは私が思う) – Edward83

5

バイナリファイルを非リレーショナルデータベースに格納する場合は、Luwakを使用して調べることができます。また、HadoopのHDFSを使ってファイルを分散して保存することもできます。これらのソリューションは、3台以上のサーバーを稼働させてからファイルの複製をサポートする高速ネットワークバックボーンを使用するまで、どちらの方法も大したことはありません。

大量のバイナリデータをデータベースに格納することの根拠についてもっと詳しく知りませんが、あまり意味がありません。あなたのファイルシステムは、検索可能なメタデータを持つバイナリファイルを保存する素晴らしい仕事をしています。あなたのムービーとそのメタデータをカタログ化しようとしているのなら、より良いソリューションがあります。あなたの映画のための分散した冗長ストレージを取得しようとしている場合は、より良いソリューションがあります。

関連する問題