Hbase セルのバージョンについて混乱しています。バージョンの設定方法やバージョンの取得方法などの API 操作は知っていますが、なぜバージョンの概念があるのか、バージョンの使用方法がわかりません。セル バージョンの目的を理解するのに役立つ良い例はありますか? 前もって感謝します
1 に答える
3
バージョンを使用して、1 つの列に対して複数の固定数の値を格納できます。ユーザーの過去 10 回のログインのタイム スタンプを保存するとします。「loginTime」という列を作成し、テーブルを定義する際に最大バージョンを 10 に設定できます。これで、ユーザーがログインするたびに「loginTime」列の値を更新するだけで済みます。HBase は、列の以前の値を上書きする代わりに、以前の値をバージョン リストにプッシュし、最新の値を保存します。上に。この列に対する最後の 10 件の更新を内部的に保存し、古いエントリを削除します。RDBMS でこのようなことを行うと、古いエントリを明示的に削除することになります。
「Get」メソッドを使用して、必要な数のバージョンを取得できます。
別の使用例として、バージョン管理システムのようなものを構築しているとしましょう。たとえば、Wiki ページなどです。ページの古いバージョンをバージョンとして「pagecontent」列に保存できます。
于 2012-10-06T12:55:53.440 に答える