タグ

postgresqlに関するnidieuのブックマーク (10)

  • Postgresqlのデータ型一覧とRailsのマイグレーションの指定方法 - Rails Webook

    Postgresqlの各データ型とRailsのマイグレーションでの指定方法をまとめました。 次の目次にある、データ型についてまとめました。 目次 数値データ型 通貨型 文字型 日付/時刻データ型 論理値データ型 動作確認 Ruby 2.2.0 Rails 4.2.1 Postgresql 9.4.1 数値データ型数値データ型には2、4、8バイト整数と、4、8バイト浮動小数点、精度設定が可能な数があります。 型名格納サイズ説明範囲 smallint2バイト狭範囲の整数-32768から+32767 integer4バイト典型的に使用する整数-2147483648から+2147483647 bigint8バイト広範囲整数-9223372036854775808から+9223372036854775807 decimal可変長ユーザ指定精度、正確、通貨などに使用小数点前までは131072桁、小数点

    Postgresqlのデータ型一覧とRailsのマイグレーションの指定方法 - Rails Webook
  • memcached+PostgreSQLで実現するハイパフォーマンスWebアプリケーション構築(1/4) ― @IT

    稿の前提環境 memcached 1.2.5 データベース:PostgreSQL 8.3.1 OS:CentOS 5(Linux kernel 2.6 ) シェル:bash CPU:Intel Core2Quad 9660 2.4GHz RAM:PC2-6400 8GBytes memcachedは、Danga Interactiveによって開発されたオープンソースのメモリキャッシュサーバです。 メモリ上にデータを保存するのでmemcachedを終了するとデータが失われますが、(OracleMySQLといった)RDBMSと比較するとけた違いの高速レスポンス性能を有し、数千万件という大量のデータを扱ってもほとんど性能が劣化しないという特徴があります。 機能は限界まで切り詰められ、基的にはキーとデータの組(以下、itemと呼びます)の保存と検索と削除しかできません。 にもかかわらず、me

    memcached+PostgreSQLで実現するハイパフォーマンスWebアプリケーション構築(1/4) ― @IT
  • PostgreSQLパフォーマンスチューニングのために ~重いSQLの見つけ方~ : アシアルブログ

    <?php $db = pg_connect('dbname=test'); $sql = " CREATE TABLE artist ( artist_id serial primary key, name text not null ) "; pg_query($sql); $sql = " CREATE TABLmusic ( music_id serial primary key, artist_id integer not null, title text not null ) "; pg_query($sql); for ($i = 0; $i < 10000; $i++) { $a_name = serialize(time() + $i); $sql = "INSERT INTO artist(name) VALUES('{$a_name}')"; $res = pg_

    PostgreSQLパフォーマンスチューニングのために ~重いSQLの見つけ方~ : アシアルブログ
  • Postgres8_3⇔8_1の性能比較してみました

    DoRuby! (ドルビー!) はKBMJで働くエンジニアによる、主にRubyに関する様々な実践ノウハウを集めたブログ集です。 こんにちは marumoruです。一部で(自分の周りのみ?)賑わっているPostgres8.3気が付いたら、Postgres8.1系で止まっていた自分がいましたのでバージョンアップしてみました。その時の8.1系との性能比較調査を報告しますー。検証項目1.pgbenchを使ったtps値比較2.pgbenchを使ったHOT機能の動作調査検証端末 OS:Linux Debian CPU:Pentium4 2.6GHz メモリ:1GHz 前提 スケーリングファクターを25で設定(250万件のデータ数) 各結果値については、それぞれの条件で10回行い、その平均値を算出 tps値(※)については、including connections establishing の値を取得

  • NTTデータ公式サイト

    NTTデータ(国内事業会社) 企業情報 プロフィール 社長メッセージ 役員一覧 NTTデータのテクノロジー NTTデータグループ(持株会社) 企業情報 プロフィール 社長メッセージ Our Way 役員一覧 サステナビリティ 沿革 グループ会社 協賛・文化活動 取引先企業の皆様へ NTT DATA, Inc.(海外事業会社) 企業情報

    NTTデータ公式サイト
    nidieu
    nidieu 2008/03/25
    なんぞこれー
  • PostgreSQL パフォーマンスチューニングまとめ - 徒然なるままにBlog

    PostgreSQLをチューニングする機会があったので その時に調べたチューニング項目を備忘録として残しておきます。 バージョンの違いやサーバの規模などによっても 効果は変わってくると思うのであくまで参考程度のものですが。 ・shared_buffers 7系では8000〜10000程度まで引き上げる 8系では150000程度まで引き上げることが可能、100000程度が性能のピーク これに多く割り当てるよりOSのバッファ領域として使う方が性能が向上する テーブルサイズを割り出して設定するのがベスト 簡単に設定するなら搭載メモリ量の1/4、搭載メモリが多ければ1/2ぐらいでも可 ・max_connections 7系では256程度、8系では1000程度が性能のピーク ・work_mem(sort_mem) 適切なサイズに調整する、2048〜4096程度 プロセス毎

  • itb-TECH 【 PGLoad 】

    PGLoad は、PostgreSQL において、任意の SQL を実行する際にかかる時間を 測定するアプリケーションです。 あるサービスを実現するために設計したデータベース(テーブル構造)が、 どのぐらいの負荷・データ量に耐えられるかを運用開始前に知ることができます。 ★ 任意のテーブルに、任意の量のデータを簡単に挿入。 ★ 任意のテーブルに任意の SQL の発行し、時間の計測。 ★ その際、同時接続状況も簡単につくりだせます。 ということができます。設定ファイルを編集することにより、ランダムでテーブルに 挿入されるデータをある程度コントロールすることが可能です。 「テーブルの設計をする際に、その構造にすることによってどの程度の負荷・時 間がかかるかを見積もることは重要であるが、予測が難しく、実際にやってみ ないことにはわからない場合も多い。どのようなクエリが発行されるかは予め 予

    nidieu
    nidieu 2007/04/01
    クエリのチューニング
  • HOMMEZ公式オンラインショップ

  • [PostgreSQLウォッチ]第8回 PHPでストアド・プロシジャが書ける,PL/PHP登場!

    PostgreSQLでは様々な言語を使ってユーザー定義関数(他のDBMSでは「ストアド・プロシジャ」と呼ばれている)を書くことができるだけでなく,任意の言語のユーザー定義関数を書く枠組み(言語ハンドラ)をユーザーが自由に追加できる。このメリットを生かし,PostgreSQLウォッチ第5回で紹介したPL/Javaをはじめ,PL/Rubyなど,様々なものが開発されている。 今回紹介するのはWeb記述スクリプト言語で有名なPHPでストアド・プロシジャが書けるPL/PHPである。 筆者を始め,特にPostgreSQLのユーザーには昔からPHPのファンが多い。PHPの豊富な機能がストアド・プロシジャとして使えるのであれば,それだけでもメリットがある。 さらにアプリケーション用に作成した関数がストアドプロシジャで使えるようになれば,無駄な開発を減らしたり,過去の資産を活かすことができる利点も期待できる

    [PostgreSQLウォッチ]第8回 PHPでストアド・プロシジャが書ける,PL/PHP登場!
    nidieu
    nidieu 2007/04/01
    まだ使ったことはない
  • pgpool日本語本家サイト

    pgpoolは,pgpool開発ページ(pgfoundry)から ダウンロードできます. また,CVSを使ってpgfoundry.orgから開発中の最新のソースコードにアクセスできます. cvs -d:pserver:anonymous@cvs.pgfoundry.org:/cvsroot/pgpool login とすると,パスワードを聞かれるので,何も入力せずにリターンを押す. この操作は最初の1回だけ.これだけでは何もソースは取得されない. 実際にソースを取得するには, cvs -z3 -d:pserver:anonymous@cvs.pgfoundry.org:/cvsroot/pgpool co pgpool とする.なお,2回目以降は,pgpoolのソースディレクトリで, cvs -z3 update とするだけで最新のソースと同期が取れる. CVSをHTMLでブラウズする こ

  • 1