タグ

posTgresqlとphpに関するsh2nm0k2のブックマーク (2)

  • PostgreSQLで禁断の配列型カラムを使ってみた - Qiita

    ちょっとした気の迷いでint配列型のカラムを使うことにした。 普段、配列型のカラムは使わず、正規化してテーブルを分けることがほとんどだった。 配列型カラムについての簡単なまとめ PostgreSQLで配列型のカラムを使ってみる http://d.hatena.ne.jp/pasela/20070301/postgresql 公式Documentでは以下のような警告が… ティップ: 配列は集合ではありません。特定の配列要素に検索をかけることはデータベース設計が誤っている可能性を示唆しています。配列の要素とみなされるそれぞれの項目を行に持つ別のテーブルを使うことを検討してください。この方が検索がより簡単になり要素数が大きくなっても拡張性があります。 http://www.postgresql.jp/document/pg823doc/html/arrays.html 嫌な予感しかしないが、とり

    PostgreSQLで禁断の配列型カラムを使ってみた - Qiita
  • PHP + PostgreSQL カーソルを使ったデータ取得の計測 - Shin x Blog

    PHP(pdo_pgsql)から PostgreSQL に SELECT 文でデータを取得する際に、カーソルを使った場合と使わなかった場合で、どのようにリソース消費(主にメモリと実行時間)の違いがあるのかを計測してみました。 検証内容 PostgreSQL テーブルに、1,000,000 件のレコードを持つテーブルを用意し、下記のようなパターンにて、PHP から全レコードを取得して、実行時間と消費メモリを計測します。カーソル利用時は、1度のフェッチで取得する件数によって計測しています。ここでは、前方向のカーソルのみ扱っています。 1) カーソル未使用 + 1 件づつフェッチ 2) カーソル利用 + 1 件づつフェッチ 3) カーソル利用 + 100 件づつフェッチ 4) カーソル利用 + 10,000 件づつフェッチ 5) カーソル利用 + 100,000 件づつフェッチ 6) カーソル利

    PHP + PostgreSQL カーソルを使ったデータ取得の計測 - Shin x Blog
  • 1