タグ

transactionに関するdecoy2004のブックマーク (16)

  • トランザクションの設計と進化

    3. Copyright©2016 NTT corp. All Rights Reserved. トランザクションの基 トランザクションとは: データに対する一連の操作を一つにまとめた単位の事 トランザクションマネージャとは: 複数のトランザクションがACIDを守って走るよ うに管理する機構 A: Atomicity 結果がAll-or-Nothingとなる事 C: Consistency 一貫性を守る事 I: Isolation 過程が他の処理から見えない事 D: Durability 結果が永続化される事 Consistentな状態空間 Inconsistentな状態空間 Diskが取りうる全ての状態の空間 Atomicな遷移 4. Copyright©2016 NTT corp. All Rights Reserved. 何らかの実行順(スケジュール空間) 直列に実行した場合の結果

    トランザクションの設計と進化
  • Javaでトランザクショナルメモリを使う

    7/12 プログラミング生放送+CLR/H+Sapporo.cpp 勉強会@札幌 ユビキタス協創広場 U-cala #pronamaclrhsapporocpp で発表したスライド http://pronama.azurewebsites.net/2014/06/12/pronama-clrh-sapporocpp-at-u-cala/ RLSを用いたマルチテナント実装 for Django by Takayuki Shimizukawa 複数のテナント(チーム・組織)向けにサービスを提供するシステムで、テナント相互の情報を分離して扱う、複数のマルチテナントアーキテクチャが考案されています。「各プログラマが努力して実装する」戦略でも実現はできますが、プログラミングミスや設定間違いによるデータ混濁が高確率で発生します。このトークでは、マルチテナントアーキテクチャにおけるデータ分割アプローチの

    Javaでトランザクショナルメモリを使う
    decoy2004
    decoy2004 2014/06/14
    『-XX:UseRTMLock JDK8/9』
  • STMの設計と進化

    Please select the category that most closely reflects your concern about the presentation, so that we can review it and determine whether it violates our Terms of Use or isn't appropriate for all viewers.

    decoy2004
    decoy2004 2014/05/17
    Software Transactional Memory について。
  • 並行性制御 - Wikipedia

    情報技術および計算機科学における並行性制御(へいこうせいせいぎょ、英: Concurrency Control)または同時実行制御(どうじじっこうせいぎょ)とは、特にプログラミングとOSとマルチプロセッシングとデータベースにおいて、並行処理の結果が可能な限り素早くかつ正しく得られることを保証することである。 コンピュータシステムは、ソフトウェアもハードウェアも、モジュールまたはコンポーネントで構成される。各コンポーネントは何らかの一貫性規則に従って正しく動作するよう設計されている。コンポーネント間でメッセージをやり取りするか(記憶装置内で)データを共有して並行動作する際、あるコンポーネント間の一貫性が他のコンポーネントによって妨害されることがある。並行性制御の一般的な領域は、同時並行的に相互作用しながら動作するコンポーネント間の一貫性を保つための規則、技法、設計方法論、理論を提供し、結果と

  • dfltweb1.onamae.com – このドメインはお名前.comで取得されています。

    このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2023年10月時点の調査。

  • ファイルロック - Wikipedia

    この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。 出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方) 出典検索?: "ファイルロック" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL (2020年12月) ファイルロック(英: file lock)とは、コンピュータのファイルへのアクセスを一時的に1人のユーザーや1つのプロセスに制限する機構。このロックの目的はいわゆる「仲裁更新」(interceding update) のシナリオを防ぐことである。 仲裁更新問題とは次のような例で表される。プロセスAおよびプロセスBがある顧客の口座残高を含むレコードをファイルから読み込み、各プロセスがその値を別々のメモリに保持している状況下で、次の事象が順番に発生した場合

  • Microsoft – クラウド、コンピューター、アプリ & ゲーム

    Surface Laptop Go 2 充実した機能とカラーを展開したノートブック型 Surface の最軽量モデル。Microsoft Office と Windows 11 搭載で 96,580 円から。

  • トップページ

    SQL データベース操作言語SQLについて、またRDBMSの持つ機能について詳しく解説します。 DB概要、SQL、テーブル操作、データ操作 ... 特集:replication PostgreSQLのレプリケーションシステムを紹介し、それらの機能を比較していきます。 特集:pgbench PostgreSQLのベンチマークテストに用いられるプログラムである pgbench について解説します。 SQL演習問題 各章に用意された演習問題を集めました。

  • 基礎から理解するデータベースのしくみ(11)

    表1●トランザクション処理の分離レベルと,それぞれで発生する可能性がある現象。分離レベルは下に行くほど高くなります マルチユーザー環境では新たな問題が発生 ここまでの説明は基的に,一人のユーザーがデータベースにアクセスしていることを前提にしていました。しかし実際には,複数のユーザーが同時にデータベースにアクセスすることはよくあります。むしろ,受発注システムや座席予約システムなど,実用データベース・アプリケーションのほとんどは,複数のユーザーが同時に使うことを前提にしていると言ってよいでしょう。こうしたマルチユーザー環境では,ユーザーが一人のときには無かったさまざまな問題が起こります。 例えば,ユーザー1がトランザクションの途中で特定のレコードの内容を変更したあとで,別のユーザー2がそのレコードを読み込んだとしましょう。そのあとでユーザー1がトランザクションをロールバックしたら,ユーザー2

    基礎から理解するデータベースのしくみ(11)
    decoy2004
    decoy2004 2006/10/28
    Oracle: 排他ロックと共有ロック、SQL Server: 更新ロック
  • 基礎から理解するデータベースのしくみ(10)

    Part1とPart2では,リレーショナル・データベース管理システム(RDBMS)の基的な機能であるSQLの解析/最適化やデータ・アクセスの方法について学んできました。RDBMSは,このほかにもいくつか重要な機能を備えています。Part3ではその中からデータの一貫性・整合性を保つための仕組みであるトランザクション処理機能について取り上げます。これは複数のユーザーが同時に利用するようなデータベース・アプリケーションに,なくてはならない機能です。 トランザクションの概念自体はそれほど難しくはありません。ただ,複数のユーザーが同時にアクセスするような状況では,考慮すべきことがいくつかあります。いくつかの概念を押さえながら,RDBMSがトランザクションをどう処理しているかを見ていきましょう。 複数の処理をひとまとめにして扱う まず,トランザクションとは何なのかを簡単に解説しておきましょう。銀行の

    基礎から理解するデータベースのしくみ(10)
  • トランザクションでデータの不整合を防ぐ

    トランザクションの構成と実行 今回は、トランザクションの構成と実行に挑戦します。トランザクションは、複数のユーザーが同時にデータベースを操作する状況において、データベースに対する複数の操作(選択、更新、削除など)を実行している途中で仮にエラーが発生したとしても、データの不整合が起きないことを保証するリレーショナルデータベースシステム(RDBMS)のメカニズムです。 これまでの連載において紹介してきた例題では、同時にデータベースを操作するユーザーは1人であるという暗黙の前提において説明をしてきました。しかし、RDBMSを利用したアプリケーションでは、複数ユーザーによる同時利用を前提とすることがほとんどだと思います。このため、RDBMSにはデータベースを同時に更新した場合にデータの不整合が起きないように制御をするための仕組みが用意されています。 では早速、例題を実行しながらSQLの確認をしてい

    トランザクションでデータの不整合を防ぐ
  • トランザクションの一貫性を保証するロック

    ロックの仕組み 第25回、26回と2回にわたりトランザクションの話をしてきました。第25回でも簡単に触れましたが、トランザクションの一貫性を保証するために、データベースサーバはロックという仕組みを利用しています。今回と次回にわたって、このロックの仕組みについて解説することで、トランザクションの裏側を解明したいと考えています。 では早速、例題を実行しながら、SQLの確認をしていきましょう。 トランザクション中の最新データを確認する 初めに、第25回で実行した例題1と同じような例題を実行してみましょう。第25回の例題1は、1人のユーザーがデータを更新中には、もう1人のユーザーはデータの参照ができないことを確認する例題でした。第25回の例題と同様に、2つのクエリアナライザを起動して、片方はログイン名「sa」で、もう片方はログイン名「yamada」でログインをします。 では、まず例題1でログイン名

    トランザクションの一貫性を保証するロック
  • 連載:J2EEの基礎 第8回 J2EEのトランザクション処理

    稚内北星学園大学がW銀行の口座から、丸山のM銀行の口座に、東京への出張旅費10万円をオンラインで振り込むという処理を考えてみましょう。当初、W銀行の口座には100万円が、M銀行の口座には5万円が入っていたことにします。10万円の振り込みで、W銀行とM銀行の口座の残高は、90万円と15万円になります。 こうしたことは、何の変哲もないことに思えますが、「W銀行からM銀行への10万円の振込み」がプログラム的にはどのように実現されるのかを、もう少し詳しく考えて見ましょう。まず、簡単に分かることは、WからMへの10万の振込み処理は、基的には2つの部分から構成されていることです。すなわち、Wからの10万円の引きおろし処理とMへの同額10万円の預け入れ処理です。プログラム的に言えば、W銀行のデータベースの稚内北星学園大学の口座のデータが100万から90万に更新され、M銀行のデータベースの丸山の口座のデ

    decoy2004
    decoy2004 2006/10/26
    トランザクションの基礎を知る
  • [ThinkIT] 第3回:トランザクションの比較 (1/4) -at- 徹底比較!! PostgreSQL vs MySQL

    トランザクション機能をサポートしているのは、PostgreSQLMySQL+InnoDBエンジンであり、MySQL+MyISAMエンジンはトランザクション機能をサポートしていません。ここでのトランザクション機能とは、複数のテーブルやレコードに影響をおよぼす処理を1つの単位とみなし、この単位での処理結果を保証する機能を指します。 具体的には、BEGIN文にてトランザクションを開始していくつかの処理を行った後、処理を確定する場合はCOMMIT文、処理を取り消す場合はROLLBACK文を使用し、トランザクションを終了させるまでの処理です。 トランザクション分離レベルとは、複数のトランザクションが同時に実行された場合に、他のトランザクションからの影響がどのくらい分離するかのレベルを意味します。 ANSI/ISO SQL規格(SQL92)では4つの分離レベル(下記コラム参照)が定義されています。P

  • WebLogic Workshop マニュアル -at- BEA WebLogic Workshop Help

    ・初期費用が高くて手が出せない ・ホームページの運用方法がわからない ・競合弁護士との差別化のやり方がわからない ・手間なく管理できるホームページが欲しい 「弁護士集客サポーター」はこのようなお悩みをお持ちの弁護士や法律事務所のために作成したサービスです。 サブスクサービス 弊社が運営しているホームページをご利用いただけます。 ・初期費用無料 ・契約期間の縛り無し ・最長3カ月間無料 でご利用いただいた上で、集客の効果を実感いただけましたら月額2.2万円でサブスク開始となります。 運営・集客サポート ホームページの運営やWEB集客でわからないことは何でも相談いただけます。 ご利用いただいているホームページのみならず、他社ポータルサイトやGoogle広告などの相談にも対応しています。 ご利用者様が「WEB集客で勝つ」ためにできるサポートならリソースが許す限り対応いたします。

    WebLogic Workshop マニュアル -at- BEA WebLogic Workshop Help
  • トランザクションの隔離 -at- PostgreSQL 8.0.0 文書

    PostgreSQLでは、4つの標準トランザクション隔離レベルを全て要求することができます。 しかし、内部的には、リードコミッテッドとシリアライザブルに対応する2つの独立した隔離レベルのみがあります。 リードアンコミッテッドレベルを選択した時、実際にはリードコミッテッドになり、リピータブルリードを選択した時、実際にはシリアライザブルになります。 このように実際の隔離レベルは選択したレベルより厳密になることがあります。 これは標準SQLでも許されています。 この4つの隔離レベルについては、発生してはならない事象のみが定義され、発生しなければならない事象は定義されていません。 PostgreSQLが2つの隔離レベルのみを提供している理由は、多版型同時実行制御という仕組みに標準の隔離レベルを関連付ける実際的な方法がこれしかなかったことです。 利用可能な隔離レベルについては後で詳細に説明します。

  • 1