BigTable / GFSとCassandraの用語では、SSTableの定義は何ですか?
5 に答える
並べ替えられた文字列テーブル(Googleから借用)は、キーで並べ替えられたキーと値の文字列のペアのファイルです
「SSTableは、キーから値への永続的な順序付けられた不変のマップを提供します。キーと値の両方が任意のバイト文字列です。指定されたキーに関連付けられた値を検索し、すべてのキーと値のペアを反復処理する操作が提供されます。指定されたキー範囲。内部的に、各SSTableには一連のブロックが含まれています(通常、各ブロックのサイズは64KBですが、これは構成可能です)。ブロックの検索にはブロックインデックス(SSTableの最後に格納)が使用され、インデックスが読み込まれます。 SSTableが開いたときにメモリに挿入されます。ルックアップは単一のディスクシークで実行できます。最初にメモリ内インデックスでバイナリ検索を実行して適切なブロックを見つけ、次にディスクから適切なブロックを読み取ります。オプションで、SSTable完全にメモリにマッピングできるため、ディスクに触れることなくルックアップとスキャンを実行できます。「」
タブレットはSSTablesの形式で保存されます。
SSTable(GFSに直接マップされている)は、Key-Valueベースの不変ストレージです。データのチャンクを格納します。各チャンクは64KBです。
定義:
- キーのインデックス:キーと開始位置
- チャンクはGFSのストレージユニットであり、レプリカ管理はチャンクによるものです
SSTable(engl。Sorted Strings Table)は、キーで並べ替えられた、キーと値の文字列のペアのファイルです。
SSTableは、キーから値への永続的な順序付けられた不変のマップを提供します。ここで、キーと値の両方が任意のバイト文字列です。
内部的には、各SSTableには一連のブロックが含まれています(通常、
各ブロックのサイズは64KBですが、これは構成可能です)。
SSTableは、キーと値のペアに基づく「ソートされた文字列テーブル」を意味します。Cassandraでは、SSTableは不変であり、キーでソートされます。