どうも、今日も今日とて野毛で飲みながらブログを書いている@0kawaraです。 今日は、普段あまり意識してこなかったMySQLのInnoDBでのロックの振る舞いについて色々実験してみました。(もちろん、きっかは自分がドツボにはまったから) ちゃんと理解するためには「共有・排他的ロックとは」って話や、「行ロックってつまりインデックスレコードロックだよね」などの話とか理解する必要があるんですが、それは github.com をちゃんと一読してもらえれば十分かと思います。 (というか、これが問題なく読めて理解できる人はこの記事読む必要ない….) 以下は上のドキュメント含め関連する記事などを読んで自分でInnoDBの行ロック周りについて、というかSELECT FOR UPDATEについて理解を深めるために手元で実験したことのまとめです。 技術的にちゃんとした理解を深めたい人は最後にまとめた参考サイ
SQLAlchemy とは SQLAlchemyは Python の ORM で、リレーショナルデータベースをオブジェクトとして扱うとこができるライブラリです。 SQLite、MySQL、PostgreSQL、Oracle などのデータベースに使用することができます。 導入するメリットとしては、 SQL を直接記述することなく、Python オブジェクトとしてデータベースを操作できる データベースの種類によらず、同一のソースコードで複数のデータベースを併用することができる SQL インジェクション対策がサポートされている などが上げられます。 今回は SQLAlchemy と MySQL を用いて、悲観的・楽観的排他制御を実装していきます。 環境 SQLAlchemy を使用するには、以下のインストールが必要です。括弧内は今回使用したバージョンです。 Python (3.7.3) データベ
簡単に書くよ ロールバック(rollback)とは やりかけの処理を取り消すこと。 もう少し具体的に書くと 「ここからここまでワンセット」な処理(トランザクション処理)において、あれやこれやと処理した結果を取り消して、やらなかったことにすること です。 順番に見ていきましょう。 まずは予備知識として ・データベース ・トランザクション ・コミット について説明します。 「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。 データベースは「データを入れておく箱」です。 突っ込んで考えると混乱するかもしれません。 何となくのフィーリングで理解してください。 トランザクションは「ここからここまでワンセット」な処理単位です。 例えば、そうですね。 ピヨ太君がピヨピヨカンパニーに出社するとしましょう。 ピヨ太君はピヨピヨカンパニービルに到着すると 1.私服からスーツに着替える
AWS認定トレーニング講師の平野@おんせん県おおいたです。 みんな、温泉入ってますかー? (挨拶 2021年3月に公開した「AWSの勉強を始めるためのリンク集」ですが、今回新しい情報を追加して大幅リニューアルしました。 ひき続きご活用いただければと思います。 目次 1. 雰囲気を知る 2. やってみる 3. 楽しむ 4. 書籍を買う 5. 深める 6. 調べる 7. さらなる成長のために 8. 楽しく学び続けるヒント 1. 雰囲気を知る AWSを始める皆さんに、まず体験いただきたいのが「雰囲気を知る」ことです。AWSの背景や、AWSを活用するさいの考え方、どんなメリットがあるか等々、個別のサービスを学ぶ前に押さえておくことで、AWSを理解しやすくなりますし、ワクワクしていただけるかと思っています。 AWS Summit 講演ビデオ まずは、4つのビデオを紹介します。これらは AWS Sum
最近DBを初歩から学び直しているのでその中でトランザクションとは何か、今一度改めて勉強したのでメモをここに残しておきます。 自分は就職して、仕事を始めてからDBを触り始めた。 DBを触るようになって基本的な構文とかはググりながらなんとか覚えたけど先輩とかが話をしている中でどうしても謎だったのが「コミット」「ロールバック」「トランザクション」だった。 「何を言っているんだろう?どういう意味!?」って感じで最初よくわかってないない状態だった。 そんな自分のような「コミット」「ロールバック」「トランザクション」を謎に感じている新人エンジニアにとって、この記事が参考になればと思います トランザクションとは? トランザクションとは簡単にいえば「データベースに対して行われる1つ以上の更新処理」のこと。 トランザクションによってデータ更新処理の確定や取り消しを管理できる。便利。 トランザクションの作成は
本ブログの基本方針はこちら。記事へのご意見やご要望はマシュマロで受け付けています。 突然ですが、あなたは「庇い」という仕様を理解していますか?私はあまり理解できてませんでした。意外と庇いについての記事って多くないんですよね。 ということで、今回は「庇い」現象の基本と実践への知識活用をまとめておきます。 2021/03/02 初版。 2023/02/17 参照ページ及び狙われ率計算式、実例の庇い発生率を最新の情報に修正。 【目次】 1. 庇いって何? 2. 庇い発生率と狙われ率 2.1. 庇い発生率 2.2. 狙われ率 3. 庇いを剥ぐことの重要性 4. 庇いを剥がしきるために 4.1. 割合ダメージによる削り 4.2. 強力な打撃の重要性 5. まとめ 1. 庇いって何? 運営鎮守府のツイートによると、「随伴艦が稀に旗艦への攻撃の盾となる挙動」です。 システム的には、次のように説明できます
2021年03月01日15:21 カテゴリ艦隊これくしょん 【艦これ】戦艦バハムートとか戦艦リヴァイアサンみたいな厨二心をくすぐる名前の艦ってあるの? 230: 名無しさん@おーぷん 21/03/01(月)10:55:38 ID:X7.im.L44 ヨナちゃんは5月のほうかな? 237: 名無し▼副 21/03/01(月)10:55:57 ID:9U.hd.L39 >>230 この手前の子誰だ? 246: 名無しさん@おーぷん 21/03/01(月)10:56:41 ID:8u.f0.L23 >>237 ひれ伏して待て 257: 名無しさん@おーぷん 21/03/01(月)10:57:32 ID:iw.r7.L67 >>230 この戦場帰りの少年兵みたいな子はいつ来るのかしら 278: 名無しさん@おーぷん 21/03/01(月)10:58:36 ID:II.im.L28 >>257 34
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く