タグ

ORMに関するmatsuboboのブックマーク (3)

  • Doctrine2はPDOの3倍以上遅い – Benchmarking PDO, mysqli, Doctrine2

    概要 背景: Doctrine2のパフォーマンスが良くなったらしいので、ベンチマークしてみた。 ちなみに、2年前にベンチマークを取ったときには、Doctrine1はPDOの約3倍遅かった。 結論: 今もなお、Doctrine2はPDOに比べて3倍以上遅かった。 測定環境 Debian6.0 + PHP5.4 + MySQL5.5 localhost スキーマ > desc item; +---------+----------------------+------+-----+---------------------+-----------------------------+ | Field | Type | Null | Key | Default | Extra | +---------+----------------------+------+-----+-----------

    Doctrine2はPDOの3倍以上遅い – Benchmarking PDO, mysqli, Doctrine2
  • PHPでの「ORMライブラリ」機能比較

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    PHPでの「ORMライブラリ」機能比較
  • インピーダンス・ミスマッチを解決する、O/Rマッピングの設計

    オブジェクト指向言語であるJava言語からリレーショナル・データベースにアクセスする際には、インピーダンス・ミスマッチという問題が起こることは、よく知られている。 とはいえ、Java言語でデータベースにアクセスするソフトウェアを作るのは、難しいことではない。インピーダンス・ミスマッチは、コーディングが難しかったり、ソフトウェアを動かすと障害が起きる、といった類の問題ではないため、結局、何が問題なのか、良く分からないかもしれない。 ここでは、オブジェクト指向言語からリレーショナル・データベースにアクセスする際に、具体的にどのような問題に遭遇するのか、分かりやすい例を使って紹介しよう。 さらに、インピーダンス・ミスマッチを解決すべく、いくつかのO/Rマッピング方法を考えてみて、その良し悪しを検討してみよう。 ここで紹介する「伝言板システム」では、シャドウ・インフォメーションをインターフェースで

  • 1