タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

PostgreSQLとProgrammingとdeferredに関するagwのブックマーク (15)

  • [PostgreSQLウォッチ]第17回 新しい実行プラン・タイプによるPostgreSQL 8.1の性能向上

    前回は開発中のPostgreSQL 8.1で,バッファ・マネージャに改良が加えられて,大幅な性能向上があったことを述べた。今回は同じく性能面で大きな前進となるビットマップ・ベースの実行プラン・タイプが追加されたことを報告する。なお,稿で検証に使用したのは5月3日時点のバージョンである。 オプティマイザと実行プラン その前に,PostgreSQLにおけるオプティマイザと実行プランについて復習しておこう。 テーブルにはアクセスを高速化するためにインデックスを追加することができる。インデックスとは日語で「索引」のことである。例えば書籍を例にとって考えてみよう。ある書籍の中から,「神奈川県」について書かれたページを探したいとする。もし索引がなければ書籍の1ページ目から丹念に読んでいくしかない。しかし索引があれば,「神奈川県」について書かれたページがすぐに分かるので,素早く目的のページにたどり着

    [PostgreSQLウォッチ]第17回 新しい実行プラン・タイプによるPostgreSQL 8.1の性能向上
  • 【特集】期待度大のバージョンアップ - PostgreSQL 8.3の改良点を徹底分析 | エンタープライズ | マイコミジャーナル

    Copyright (C) Mainichi Communications Inc. All rights reserved. 掲載記事の無断転載を禁じます

  • 『PostgreSQL(ポストグレス)のメンテナンス』

    # -------------------------------------- # ポストグレスメンテナンス # -------------------------------------- PostgreSQLは追記型のデータベースです。 updateやdeleteを行っても物理的にデータが削除されるわけではありません。 不要になったデータを削除するためにはvacuum処理が必要です。 vacuum処理には下記の2種類があります。 スーパーユーザ(postgresなど)で行ってください。 PostgreSQL の VACUUM コマンドは以下の理由より定期的に実行させる必要があります。 ・更新、あるいは、削除された行によって占められたディスク領域の復旧。 ・PostgreSQL 問い合わせプランナによって使用されるデータ統計情報の更新。 ・トランザクション ID の送り込みによる非常に

    『PostgreSQL(ポストグレス)のメンテナンス』
  • アイフル 申込み入ロ

    賃貸住宅住まい、独身の方、所得も低額という状態でも年収の3分の1より少ない金額を希望するならば、審査でOKとなることも期待されると言ってよいと思います。 長い人生の中においては、どんな人でも思いがけず、待ったなしでキャッシュが入用になることがあるでしょう。こういった時には、即日融資に対応しているキャッシングが非常に役に立つと思います。 「銀行で申請するカードローン、はたまた信販系の貸付サービスというのは、実際のところ審査に時間をかけるのではないか?]と心配しているかもしれませんが、ここ最近では即日融資を実施している金融業者も次第に多くなっているとのことです。 どんな内容のローンを組むとしましても、万が一キャッシングによってお金を借りている状況なら、ローン利用による借入金は縮減されることは考えられるでしょう。 給料日が来るまで、数日間助けて貰えるのがキャッシングではないでしょうか?緊急の時だ

    アイフル 申込み入ロ
  • 非同期レプリケーション!

    Slony-Iとは 「第3回:レプリケーション&負荷分散!(http://www.thinkit.co.jp/article/98/3/)」は、pgpool-IIのレプリケーションと負荷分散の機能について紹介しました。今回は、非同期レプリケーションソフトのSlony-Iとpgpool-IIを組み合わせて使う方法を紹介します。 Slony-I(http://slony.info)とは、PostgreSQLのコアメンバの1人でもあるJan Wieck氏が開発したPostgreSQL用の非同期レプリケーションソフトです。 Slony-Iのレプリケーション方式は、シングルマスター/マルチスレーブと呼ばれ、1台のマスタノードと複数のスレーブノードで構成されます。 あらかじめレプリケーション対象のテーブルにトリガを設定しておき、マスタ上のテーブルに対して更新が行われた時、トリガにより更新されたデータの

  • pgpool-IIのインストール方法

    pgpoolとは pgpoolとはPostgreSQL専用のコネクションプーリングサーバーです。2004年にファーストバージョンがリリースされ、2006年にはパラレルクエリなどの新機能を実装したpgpool-IIが登場し、その後もオンラインリカバリーなどの新しい機能を次々と実装しながら進化を続けています。 最近では、非同期レプリケーションシステムとして人気の高いSlony-Iとの組み合わせや、PostgreSQL 8.2からの新機能であるwarm standbyとの組み合わせといった新しい活用方法も注目されています。 連載では、多様なpgpool-IIの活用方法の中から最もよく使われているコネクションプーリングとレプリケーションを中心に活用方法を解説します。 第1回はpgpool-IIの機能の簡単な紹介とインストール方法について解説します。 多機能ミドルウエアpgpool-II pgpo

  • コネクションプールで接続負荷を軽減!

    コネクションプールとは 「第1回:pgpool-IIのインストール方法(http://www.thinkit.co.jp/article/98/1/)」では、pgpool-IIとWebベースの管理ツールであるpgpoolAdminのインストール方法について解説しました。今回は、pgpool-IIの「コネクションプール」機能について解説します。 コネクションプールとは、クライアントからpgpool-IIへの接続が切断した時、pgpool-IIからPostgreSQL間の接続を保持し、後で新たにクライアントからの接続要求を受けた時に再利用することで、接続によるオーバーヘッドを軽減する機能です。 特にWebアプリケーションのようにデータベースに対する接続、切断を頻繁に繰り返すシステムにおいて、全体的にスループットを向上させることができます。 pgpool-IIのコネクションプールの特徴 コネクシ

  • 【ハウツー】PostgreSQLの高速化と高信頼化を実現する「pgpool-II」を使ってみる (1) pgpool-IIの概要 | エンタープライズ | マイコミジャーナル

    pgpool-IIの概要 「pgpool-II」とは、PostgreSQLの高速化と高信頼化を目的としたミドルウェアである。pgpool-IIは、下図のようにクライアントとPostgreSQLの間に入る形(プロキシ形式)で動作する。なお、データベースクライアントはPostgreSQLサーバへ接続するのではなく、pgpool-IIへ接続することになる。 pgpool-IIは現在、pgpool Development Groupにより開発が継続されている。ライセンスには修正BSDライセンスを採用しており、ソースコードが公開されているので自由に利用することができる。ソースコードはhttp://pgfoundry.org/projects/pgpoolからダウンロードすることができる。なお、2007年10月1日現在のpgpool-IIの最新バージョンは1.2.1である。 pgpool-IIはさまざ

  • 【特集】期待度大のバージョンアップ - PostgreSQL 8.3の改良点を徹底分析 (1) はじめに - PostgreSQL 8.3の大きな4つの改良点 | エンタープライズ | マイコミジャーナル

    現在ベータテスト中のPostgreSQL 8.3は、久々にストレージ部分に手が入るなど、大きな改良が加えられている。ストレージの基構造部分に手が入るのは、筆者の記憶では、2001年リリースのPostgreSQL 7.1以来のことである。 8.3の改良点は、大きく分けて以下の3つになる。 1. 性能面での改良 HOT(Heap Only Tuple)という新しい仕組みがストレージ部分に導入され、従来PostgreSQLが苦手としていた、大規模データベースにおける更新処理性能が大幅に改善されている。そのほか、マルチセッションでのキャッシュ効率の向上などが目につくところである。 2. データベース運用管理機能の改良 PostgreSQLに限らず、データベースの適切な管理/運用は難しい。それだけで1つの職業になるほどだ。8.3では、より適切な管理が行えるように、ログ項目が増えているほか、適切なイ

  • エンタープライズ:第1回 PostgreSQLで学ぶSQLデータベースの操作 (7/15)

    One Point! 便宜上、適当な場所で改行しているが、改行しなくてもよいし、改行する場所は任意である。以降に示す構文も同様だ。テーブルを作成するCREATE TABLE文は、次の書式になる。

  • PostgreSQLの使い方 - シークエンスの設定とか

    トリガの使い方 トリガ(TRIGGER)は、データベースに更新(insert/update/delete)があった時、あらかじめ指定した関数を呼び出す機能です。 一つのレコードに対する更新によって、他のテーブルに対する更新や同じテーブルの別のレコードに対する更新が必要になる場合等に、それを自動的に行なうために使われます。 PostgreSQLでは、C言語またはPL/pgSQLで定義したユーザ定義関数を、トリガで指定することができます。 PL/pgSQLで定義したトリガ用の関数のcreate文と、トリガのcreate文を、下に示します。 reate function set_koushin_datetime() returns opaque as ' begin new.koushin_datetime := ''now''; return new; end; ' language 'plp

  • postgreSQLでデータベース

    ●postgreSQLでデータベース 実用的なプログラムを組んで遊ぶならデータベースは欠かせません。しかし、世の中いろいろなデータベースがありますが、市販されているものはいずれも高機能であるものの、値段が高くて遊びには使えません。postgreSQLは無料で使えるデータベースであり、高機能です。なによりドキュメントが充実しているので、初心者にも安心です。業務として大容量のデータを処理するとなると、問題もでるかもしれませんが、個人で遊ぶには十分すぎる機能をもっています。また、プログラムから呼び出すためのドライバもcやperlを始め、java,rubyなどたくさんの言語をカバーしているので、プログラムを組むにはうってつけです。 そこで、今回はpostgesを使って遊んでみます。 ●データベースとは? そもそもデータベースとは何ぞや?から入るわけですが、簡単に言うなら「簡単にデータを入れ

  • PostgreSQL 編5 - テーブルクリア、テーブル定義変更、整合性制約定義、権限 - SAK Streets

    PostgreSQL 編5 - テーブルクリア、テーブル定義変更、整合性制約定義、権限 ■テーブルクリア ・テーブル中のデータだけを全て削除するには、delete 文を使用する。 delete from testm; ・但し、単純クリアが目的なら、この方法はレスポンス的に問題がある。 トランザクション機能が働くので、全レコードのトランザクションバッファ への書き込みとコミットによる更新が行われる。 何万件にも及ぶデータのクリアを delete 文でやると実用に耐えない。 ・単純なテーブルクリアが目的の場合は、表切り捨て(truncate) を使用する と良い。この方が一瞬でクリアできる。 truncate table testm; ・思いきって、テーブル削除と再作成を利用する手もある。 drop table testm; create table testm ( key char(008)

  • PostgreSQL 編4 - テーブル作成、制約、項目タイプ、キー作成、順序作成 - SAK Streets

    PostgreSQL 編4 - テーブル作成、制約、項目タイプ、キー作成、順序作成 ■日語問題 ・日語 ODBC 経由のアクセスでは、項目名やデータとして日語を使用する ことに何ら問題がない。これは、ECU_JP パラメタでコンフィグレーション をしたおかげと思う。 しかし、psql や ipgsql では、日語がうまく扱えない。 テキストファイルからの実行等も行ったがダメである。 ECU コードで指定する必要があるのかと、日語 EUC コードで、SQL のテ キストを作成し、「\i」で実行させたら、正常に日語が処理できた。 但し、psql の select 表示は化ける。(^^; (Cygwin 2.05b と less290i.tgz で psql での select 日語表示可能。) ■データベース作成 ・PATH の優先順位が MySQL の方が高かったため、crea

    agw
    agw 2006/07/12
    複合主キーの作成。
  • 1