mvcc

    0

    1答えて

    BaseRegionObserver.postBatchMutateに現在の行の新しいキー値を設定したいと思いますが、MVCCにスタックしてデッドロックが発生しています。ここに私のコードは次のとおりです。 @Override public void postBatchMutate(ObserverContext<RegionCoprocessorEnvironment> c,

    1

    1答えて

    マルチバージョン同時実行制御をPostgreSQLデータベースのクライアントとして直接使用することはできますか?古いバージョンを手動で参照/追加/削除/復元したいと思います。 私の使用例では、複数の以前のバージョンのデータを保持する必要があります(私は多くのデータとバージョンがあります)。 公式のドキュメントMVCCのメカニズムは(https://www.postgresql.org/docs/9

    1

    1答えて

    MVCCスナップショット分離のデータベースタイムスタンプを生成する必要があります。一般的方法使用:。次のように「トランザクションアクションはSI-TMで実装され TMは、BEGIN:トランザクションの論理スナップショットは、グローバルタイムスタンプカウンタ原子インクリメント を使用して一意のタイムスタンプを取得することによって 生成されます。 " 何百ものコアを持つシステムでこのアプローチを使用す

    2

    1答えて

    私は、例の助けを借りて、同時および非ブロッキングパラメータを理解しようとしています。私が正しいかどうか教えてください。 タイムスタンプ= 10でトランザクションT1、T2、T3が発生していると仮定します。 照会トランザクションが3535: の場合: クエリはT1コミットされたバージョンを読み取り、読み取りが完了するまでT2とT3を待機します。非ブロックするための : クエリのみすべての3のトランザ

    4

    2答えて

    私は、値のタプルをランダムな方法でランダムUUIDと接続する方法を探しています。並行性の制約のためにトランザクションに失敗する可能性はありません。 私が編集する必要があるテーブルには、UUIDで記述されるべきいくつかの値が含まれています。この例では、テーブルの名前はfooで、2つの文字列barとquxが1つのフィールドuuidを指すことが宣言されています。 (bar, qux)は、テーブル全体で一

    0

    1答えて

    に関するテスト: MySQLバージョン: [[email protected] ~]# mysql --version mysql Ver 15.1 Distrib 5.5.52-MariaDB, for Linux (x86_64) using readline 5.1 テーブルスキーマ: MariaDB [liruifeng]> show create table test_a; +-

    3

    1答えて

    私は現在dbms bookを読んでいますが、Mvcc(Multi version concurrency control)は高い並行読み込みと書き込みトランザクションに使用されていると理解しています。 しかし、「検索構造の並行性制御」の章では、Bツリーのさまざまなロックの概念(ロック結合、リンク手法など)について説明しています。 DBMSのBツリーの内部ノードとリーフノードにMvccが適用されてい

    0

    1答えて

    こんにちは私はCouchDBデータベースでドキュメントのバージョン管理を実装したいと考えています。ドキュメントのすべての編集内容はどのフィールドが変更され、誰が変更を行ったのですか? すべてのCouchDBエンジンがこのサポートを提供していますか、それともクライアント側で手動で処理する必要がありますか?