私はhbaseに取り組んでいます。私はいくつかの質問があります:HBaseはすべての行キーをどこに保存しますか?
HBaseはどこに行キーを格納しますか?それは各地域サーバーのメモリにありますか?またはディスク上に?
私の行キーが非常に大きい場合、どうなりますか?
ありがとう!
私はhbaseに取り組んでいます。私はいくつかの質問があります:HBaseはすべての行キーをどこに保存しますか?
HBaseはどこに行キーを格納しますか?それは各地域サーバーのメモリにありますか?またはディスク上に?
私の行キーが非常に大きい場合、どうなりますか?
ありがとう!
全行キーはすべてのセルに格納され、スパースストレージが可能です。
つまり、1行:family:columnキーごとに完全な行が書き込まれます。列名も格納されます。
これは明らかに、大きな行/列名が大量のディスク領域を消費することを意味します。
これの多くはLZOストレージを使用することによって軽減することができます。 http://wiki.apache.org/hadoop/UsingLzoCompression
ラース・ジョージは、HBaseのデータの基本的なレイアウトについては非常に良い記事を持っている(それは今少し古いですが、基本的なレイアウトがありますまだ同じafaik): http://www.larsgeorge.com/2009/10/hbase-architecture-101-storage.html