2011-08-05 2 views
1

私はhbaseに取り組んでいます。私はいくつかの質問があります:HBaseはすべての行キーをどこに保存しますか?

  1. HBaseはどこに行キーを格納しますか?それは各地域サーバーのメモリにありますか?またはディスク上に?

  2. 私の行キーが非常に大きい場合、どうなりますか?

ありがとう!

答えて

1

全行キーはすべてのセルに格納され、スパースストレージが可能です。

つまり、1行:family:columnキーごとに完全な行が書き込まれます。列名も格納されます。

これは明らかに、大きな行/列名が大量のディスク領域を消費することを意味します。

これの多くはLZOストレージを使用することによって軽減することができます。 http://wiki.apache.org/hadoop/UsingLzoCompression

ラース・ジョージは、HBaseのデータの基本的なレイアウトについては非常に良い記事を持っている(それは今少し古いですが、基本的なレイアウトがありますまだ同じafaik): http://www.larsgeorge.com/2009/10/hbase-architecture-101-storage.html

関連する問題