2017-06-19 7 views
0

私はいくつかの分散ストレージプラットフォームを評価しようとしており、カサンドラもその一つです。 当社の要件は、1メガバイトとサイズの50メガバイトの間でファイルを保存することで、カサンドラのマニュアルhttp://docs.datastax.com/en/cql/3.3/cql/cql_reference/blob_r.htmlに従って:カサンドラ最大の現実的なブロブサイズ

ブロブのための理論上の最大サイズは2GBです。しかし、BLOBサイズの実際的な制限は、 1 MB未満です。

誰かがCassandraにファイルをブロブとして保存した経験がありますか?それに幸運?ファイルサイズが大きいほどパフォーマンスが悪いですか?

他の提案もありがとうございます。

答えて

0

カッサンドラは、これらの仕事のためにビルドされませんでした。

カサンドラでは、1列の値のサイズは2GB(1MBを推奨)です。だから、あなたがオブジェクトストレージとして使用する場合は、大きなオブジェクトを複数の小さなオブジェクトに分割し、オブジェクトIDをパーティションキーとして、バケットIDをクラスタリングキーとして格納します。

それはあなたがシンプルな大量のデータを格納および取得できるように、スウィフトとして知られるOpenStackのオブジェクトストアのプロジェクトは、クラウド・ストレージ・ソフトウェアを提供していますOpenStack Object Storage ("Swift")

のような分散オブジェクトストレージシステムを使用するのが最適ですAPI。これは、規模に合わせて構築され、データセット全体で耐久性、可用性、並行性を最適化しています。 Swiftは、無限に成長する非構造化データを格納するのに理想的です。

+0

アドバイスありがとうございます。アシュラフルですが、クラウドソリューションを使用する予定はありません。同じデータセンターで書き込みと読み取りを高速化する必要があります。 – gubble

+0

次に、cassandraのソリューションを使用できます。ここで私はパーティションキーとしてオブジェクトIDを作成するので、単一のオブジェクトの読み込み/書き込みが高速になります。 パーティションキーとクラスタリングキーの違いを確認するhttps://stackoverflow.com/a/24953331/2320144 –

関連する問題