タグ

phpとdatabaseに関するyogasaのブックマーク (2)

  • トランザクションは再利用の敵である

    釣りっぽいタイトル。「RDBのトランザクションが絡むとアプリケーション側のプログラムが書きにくくなる」という話です。 もちろんですが、RDBのトランザクション機能は偉大であり、Webアプリケーションでも意識して使わなければならず、「トランザクションなんて使うな」と言いたいわけではありません。 合成できない関数 PHPで素のPDOから考えます。たとえば、以下の関数に問題はあるでしょうか? <?php /* * 古いデータをアーカイブテーブルに移す関数のイメージ */ function moveDataToArchive(PDO $db) { $db->beginTransaction(); try { $db->exec(' INSERT INTO archives SELECT * FROM data WHERE published < CURRENT_DATE '); $db->exec

    トランザクションは再利用の敵である
  • QueryBuilderで小難しいSELECT文を書くためのノウハウ #FuelPHPAdvent2012 - Dazing days

    この記事は FuelPHP Advent Calendar 2012 の 22日目の記事です。 昨日は[twitter:@konkon1234]さんの「FuelPHPで1サイトを作ってみて気が付いた点など」でした。 あさのひとしと申します。 今回はタイトルの通り、FuelPHPのQueryBuilderを使いこなすために悪戦苦闘した結果得られたエッセンスをノウハウとしてまとめてみました。 少し長いですが、どうぞよろしくお願い致します。 はじめに さて、みなさんは普段どれくらいの「SQL文」を書かれるでしょうか? ORMが登場して、ほとんどSQL文自体を書くことは少なくなったのかなと思います。 ただ、時には効率重視にする必要がある場合もあります。 その場合はDBからデータを取得して処理するのではなく、できる限りの処理をデータベース側に行わせたいものです。 そういったときにサブクエリが効いてく

    QueryBuilderで小難しいSELECT文を書くためのノウハウ #FuelPHPAdvent2012 - Dazing days
  • 1