DB PostgreSQL×PHPの2相コミット 複数のDBにまたがって処理を行う際に、すべてのDBで整合性が保たれるようにするには、 2相コミット(2フェーズコミット)を用います。 postgresqlでは、「PREPARE TRANSACTION」を使用します。 PHPファイルで... 2015.10.23 DB
DB PostgreSQLの2相コミット件数上限を変更する方法 Postgresで2相コミットをする際、 デフォルトの設定で、prepared transactionは、5件しか設定されていません。 すなわち、大規模なDBになると、ロールバックが発生した際に 5件しかロールバックされません。 p... 2015.10.22 DB
Linux 【CentOS】メモリが変更されない場合は、PAEカーネルをインストールする 仮想マシン(CentOS)でメモリを変更(2G→4G)しても、 実際にコマンドで確認してもメモリが増えていない。。。。 そんな問題にぶち当たりました。 解決法の結論として、PAEカーネルを入れると、メモリを増やせるようになりました... 2015.10.22 Linux
DB 【PostgreSQL】のバックアップとリストア コマンド(CUI)でバックアップをとる方法です。 異なるOS間でのデータ移行や、PostgreSQLのバージョン間でのデータ移行時などには 平文形式でバックアップをとる必要があります。 以下、平文形式でのバックアップ、リストアです... 2015.10.21 DB
PHP PHPで処理時間を計測する方法 パッチ処理をあてる際に、処理実行時間を表示させたいときに、これは便利。 // 計測スタート $time_start = microtime(true); //処理 // 実行時間 計測エンド $time_end = microti... 2015.10.21 PHP
DB 【PostgreSQL】トランザクションでつまづいたことの備忘 トランザクションの特徴としては、トランザクションの開始と終了の間の処理は処理は行うが確定せず、トランザクション間の一連の処理の確定or取消をまとめて行うことです。 ここで注意が必要となるのは、DBによってトランザクションの開始や含まれるS... 2015.10.19 DB
DB PostgreSQLが飛躍している理由のひとつ、DBのライセンスとは 昔から、PostgreSQL=ショボイ と言われていましたが、 近年、流行りのNoSQLとともにPostgresqlのシェアも拡大していて、大規模システムにも当たり前に検討されるようになってきました。 システム開発で、無償のOSS提... 2015.10.15 DB