タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

Transactionに関するshodaiのブックマーク (9)

  • Making Snapshot Isolation Serializable 再考 - 急がば回れ、選ぶなら近道

    Making Snapshot Isolation Serializable 再考 ■2013年的な位置付け まずちょうど年度の開始なので、今年は自分的にはRDBMS関連の位置付けとか整理しておきます。去年の後半あたりからの匂いですが、NoSQL的な発展と合わせて、格的なDB回帰が始まっている感じです。NoSQL系のほぼ致命的な弱点の一つがtransaction処理であることは指摘も多いところです。要するにデータが書き込めても不整合が発生しますね、ということになってしまいます。これではなかなか使えない、というのが現状でしょう。 なので、RDBMの最良のノウハウであるtransaction処理とNoSQL的な分散処理をちゃんと整合性とれるようにしましょう、という自然な流れは従前よりもより強い要請が働くでしょう。(できるかどうかは別ですが。) それで、そろそろなんかその手のものがRDBMS

    Making Snapshot Isolation Serializable 再考 - 急がば回れ、選ぶなら近道
  • blog/2017-05-23-perconalive17.md at master · pingcap/blog · GitHub

    This is the speech Edward Huang gave at Percona Live Open Source Database Conference 2017. This is the speech Edward Huang gave at Percona Live - Open Source Database Conference 2017. The slides are here. Speaker introduction What would you do when… TiDB Project - Goal Sofware Stack Safe Split Scale Out ACID Transaction Distributed SQL TiDB SQL Layer Overview What Happens behind a query Distribute

    blog/2017-05-23-perconalive17.md at master · pingcap/blog · GitHub
    shodai
    shodai 2020/01/05
    “The default isolation level of TiKV is Repeatable Read (SI) and it exposes the lock API, which is used for implementing SSI (Serializable snapshot isolation), such as SELECT … FOR UPDATE in mysql, for the client.”
  • MVCC in TiKV | PingCAP

    Introduction to concurrency control Serializability is the classical concurrency scheme. It ensures that a schedule for executing concurrent transactions is equivalent to one that executes the transactions serially in some order. Though serializablity is a great concept, it is hard to implement efficiently. A classical solution is a variant of Two-Phase Locking, aka 2PL. Using 2PL, the database ma

    MVCC in TiKV | PingCAP
  • トランザクション入門

    7. 2 Phase Lock(2PL) LockのComposabilityを活用して行けば、いくつのオブジェクトであっても Linearization Pointが作れる期間が得られるはず。 そのために、ロック確保は「獲得を続ける成長相」と「解放を続ける縮退相」の 2つだけからなるようしようというプロトコルが 2 Phase Lock T1 Object1 Object1&2&3,,,nに対する操作 Object2 Object1&2,,,n この範囲内ならどこでもいい Object3 Objectn 成長相 縮退相

    トランザクション入門
  • 分離レベル - IBM DB2 9.7 for Linux, UNIX, and Windows

    アプリケーション・プロセスに関連付けられた分離レベル は、 そのプロセスによりアクセスされているデータのロックの度合い、または並行して実行されている他のプロセスからそのデータを分離する度合いを決定します。 分離レベルは、作業単位の持続期間内で有効です。 したがって、アプリケーション・プロセスの分離レベルは、以下を指定します。アプリケーションによって読み取りまたは更新が行われる行を、並行して実行される他のアプリケーション・プロセスから使用できる度合い。 並行して実行される他のアプリケーション・プロセスの更新アクティビティーによってアプリケーションが影響を受ける度合い。 静的 SQL ステートメントの分離レベルは、パッケージの属性として指定され、 そのパッケージを使用するアプリケーション・プロセスに適用されます。 分離レベルは、ISOLATION バインドまたはプリコンパイル・オプションを設定

  • トランザクション・分離レベル - オラクル・Oracleをマスターするための基本と仕組み

    トランザクション・分離レベル Oracle において提供されている分離レベルは READ COMMITED(コミット読取り)、SERIALIZABLE(シリアライズ可能)である。さらに 読取り専用モードが用意されている。 READ COMMITTED (コミット読取り) Oracle のデフォルトの分離レベルである。他の DBMS においても、このレベルがデフォルトが多い。 SERIALIZABLE(シリアライズ可能) これは簡単に言うとトランザクションをシリアライズ(直列化)。 しかし、すべてのトランザクションを直列化するということは同時に2人使用できないことになるので使い物にならない。 直列化するのは同じデータにアクセスするトランザクションである。しかし Oracle は問い合わせによるロックは発生しないという特徴がある。 文章がうまくまとめられない・・・中断 コミット読取り と シリ

  • トランザクション分離レベル - Wikipedia

    トランザクション分離レベル (トランザクションぶんりレベル)または 分離レベル (英: Isolation) とは、データベース管理システム上での一括処理(トランザクション)が複数同時に行われた場合に、どれほどの一貫性、正確性で実行するかを4段階で定義したものである。隔離レベル 、 独立性レベルとも呼ばれる。トランザクションを定義づけるACID特性のうち,I(Isolation; 分離性, 独立性)に関する概念である。 概要[編集] データベースへの読み書き(トランザクション処理)には処理時間が発生する。複数のトランザクション処理依頼がデータベース管理システムへ行われたとき、これらを処理する1つの方法は逐次的(Serial)に1つずつトランザクションを処理する方法である。トランザクション処理に処理時間がかかることから、後に行われた処理は先に行われた処理が完了するまでの間「待ち」の状態になっ

  • 分離レベルについて - JDBC Driver for SQL Server

    JDBC ドライバーのダウンロード トランザクションでは、あるトランザクションを他のトランザクションから分離する方法を定義する分離レベルが指定されます。 分離とは、さまざまなトランザクションによって行われたリソースまたはデータの変更を分けることです。 分離レベルは、ダーティ リードやファントム読み取りなど、許可されるコンカレンシー副作用に対して説明されるものです。 トランザクション分離レベルでは次の作用が制御されます。 データの読み取り時にロックを獲得するかどうか、要求されるロックの種類。 読み取りロックの保持期間。 別のトランザクションによって変更された行を参照している読み取り操作で、次のことを行うかどうか。 その行に対する排他ロックが解放されるまでブロックする。 ステートメントまたはトランザクションの開始時に存在していた行の、コミット済みのバージョンを取得する。 コミットされていないデ

    分離レベルについて - JDBC Driver for SQL Server
  • OracleとDB2、ロッキング・メカニズムはこれだけ違う

    OracleDB2、ロッキング・メカニズムはこれだけ違う:RDBMSアーキテクチャの深層(4)(1/2 ページ) 連載はOracleを使ったデータベースシステムの開発・運用管理にある程度の知識を持つ読者を対象に、Oracle以外の商用RDBMSであるMicrosoft SQL ServerとIBM DB2とのアーキテクチャの違いを明らかにし、マルチベンダに対応できるデータベースシステムの設計・開発・運用ノウハウを紹介していく。(編集局)

    OracleとDB2、ロッキング・メカニズムはこれだけ違う
  • 1