postgres
ここ数日間、デモのためのショッピングカートをPHP+MySQLで作っていましたが、最後でつまづきました。在庫から注文数をマイナスする処理で、トランザクション処理が必要になったためです。今までMySQLを使ってきたのは、しばらく前まで仕事場にWindowsしかなく、かつHPを置いてあるホスティング会社のマシンがFreeBSDであり、両方で動くプログラムを自宅で作らねばならなかったからです。
ネット上で調べると、MySQLでトランザクションを擬似る方法が見つかりました。もちろん完全ではありません。またMySQLでもInnoDBを使えばトランザクション処理が可能らしい。でもこれは再コンパイルです。ホスティング会社の対応も不明です。
そこまでしてMySQLにこだわるか、ということで急遽PostgreSQLに変更して、(自宅Linuxとホスティング会社のFreeBSDで)データベースを作りPHPのコードを書き直しました。こうして無事完成いたしました。
ただし、デモでは在庫を補充するわけにはいきません。ということでトランザクションの中のUPDATEコマンドはコメントにしました。無駄な寄り道のようでしたが、PHP+PostgreSQLが新たにレパートリに加わりました!
カテゴリ
ソフトウェアトラックバック(0)
このブログ記事を参照しているブログ一覧: postgres
このブログ記事に対するトラックバックURL: http://codeanimato.com/mt/mt-tb.cgi/14


コメントする