CakePHP

CakePHP5でのトランザクションの実験 まとめ

(本記事は書きかけで随時更新しております。)MariaDB + CakePHP5 で実験したことをまとめる基本情報MariaDBMariaDBのデフォルトの分離レベル は、 REPEATABLE-READ である。ネストしたトランザクション...
CakePHP

MariaDB とCakePHP5でのトランザクションの実験(5)

(本記事は書きかけで随時更新しております。)ORMで保存した場合のトランザクションの挙動(続き)save()時にSQLエラーが起きた時。アソシエーションされた親子テーブルに save()で一度に保存した際、わざとSQLを起こしてみる。Ord...
CakePHP

MariaDB とCakePHP5でのトランザクションの実験(4)

(本記事は書きかけで随時更新しております。)ORMで保存した場合のトランザクションの挙動CakePHPのsave() はデフォルトで単一トランザクションとなる。save()オプションで無効にすることも可能。エンティティへのデータのセット方法...
CakePHP

MariaDB とCakePHP5でのトランザクションの実験(3)

(2)の続き(本記事は書きかけで随時更新しております。)ネストしたトランザクションの挙動を見ていく。なお、MariaDBはネストしたトランザクション(BEGIN始まり)はサポートしていない。ネストにはSAVEPOINTを使用する。CakeP...
CakePHP

MariaDB とCakePHP5でのトランザクションの実験(1.5)

※1のつづきConnectionManager のbeginを利用してトランザクションを開始し、execute()メソッドを使用トランザクション内で2レコードを挿入する。強制的にロールバックする// $this->io は、ConsoleI...
CakePHP

MariaDB とCakePHP5でのトランザクションの実験(2)

(1.5)の続き(本記事は書きかけで随時更新しております。)ネストしたトランザクションの挙動を見ていく。なお、MariaDBはネストしたトランザクション(BEGIN始まり)はサポートしていない。ConnectionManager のbegi...
CakePHP

MariaDB とCakePHP5でのトランザクションの実験(1)

はじめにトランザクションについて教科書的な話は理解しているものの、MariaDB+PHP+CakePHP5での動きを特にXserver共有ホスティング環境上でもっと理解したいと思い、いろいろテストしてみた。理解と異なる点もあったので随時メモ...
windows

WSL2メモ

疑問WSL2を使っているが、Windowsの機能を見ていると、「Linux用Windowsサブシステム」は使われていない。WSL(1)の時に使うものという認識だったが、ネット上ではこれにチェックを入れるという情報もあり、自信がないので調べて...
CakePHP

CakePHP5.1からDebugKitでSessionの確認方法が変わった

DebugKitでSession情報を確認する開発時には、DebugKitを使うケースがほとんどと思います。非常に便利です。最新のCakePHP5.1.1をセットアップして、Sessionを確認しようとしたら、パネルが無くなっていました!あ...
Xserver

Xserverの「新サーバー簡単移行」を利用しサーバーを変えてみた 2024年6月版

はじめに2024年6月5日(水)からsv16000台への移行が可能となりました。使っていたsv15000台から移行することにしました。以下がリリースで、比較表があります。サーバーの性能は全く変わっていません。ただ内部ソフトウェアが変更になっ...