Shawne Jackson というと 1980 年代にリリースした Loveline が有名なんじゃないかと思います(なにしろ Kashif が作曲した Tavares のカバーだもの)けど、後の夫となる Domeni […] 続きを読む

Shawne Jackson というと 1980 年代にリリースした Loveline が有名なんじゃないかと思います(なにしろ Kashif が作曲した Tavares のカバーだもの)けど、後の夫となる Domeni […] 続きを読む
PostgreSQL の管理 データのバックアップ 日々データベースを運用し、安全面を考えると、データベースのバックアップは当然必要となってきます。バックアップの方法には複数通りあります。 data ディレクトリごとバックアップをとる pg_dump コマンドを使う 一番目の方法は、非常に手っ取り早いものです。PostgreSQL のデータファイルは、普通のファイルですので、OS に付いているバックアップツールを使ってバックアップをしてしまう方法です。tar コマンドや、cp コマンドや、その他のツールを使って PostgreSQL の data ディレクトリをバックアップしまいます。ただし、バックアップ中にデータが変更されるとまずいので、必ずデータベースを停止した状態でバックアップします。したがって、この方法は、バックアップ時にデータベースが停止してもかまわないような環境で利用できます。
清水 昭博 php-users@php.gr.jp Sat, 20 Oct 2001 17:39:02 +0900 (JST) 前の記事: [PHP-users 3000] Re: PEAR+Postgresで Ins ert 時のシリアルを知りたい 次の記事: [PHP-users 3001] php-jp.junbi.net 目次の順: [ 日付 ] [ スレッド ] [ 件名 ] [ 発信者 ] 清水です On Sat, 20 Oct 2001 16:15:55 +0900 KOYAMA Tetsuji <koyama@hoge.org> wrote: > PHP-4.0.6 に附属する PEAR から nextId() メソッドが使えるようになって > ます。 > > $db = DB::conecct('pgsql://localhost/dbname'); > $seqnum
目次8.1. 数値データ型8.1.1. 整数データ型8.1.2. 任意の精度を持つ数8.1.3. 浮動小数点データ型8.1.4. 連番型8.2. 通貨型8.3. 文字型8.4. バイナリ列データ型8.5. 日付/時刻データ型8.5.1. 日付/時刻の入力8.5.2. 日付/時刻出力8.5.3. 時間帯8.5.4. 内部8.6. 論理値データ型8.7. 幾何データ型8.7.1. 座標点8.7.2. 線分8.7.3. 矩形8.7.4. 経路8.7.5. 多角形8.7.6. 円8.8. ネットワークアドレス型8.8.1. inet8.8.2. cidr8.8.3. inetとcidrデータ型の違い8.8.4. macaddr8.9. ビット列データ型8.10. 配列8.10.1. 配列型の宣言8.10.2. 配列の値の入力8.10.3. 配列に対するアクセス8.10.4. 配列の変更8.10.5
こんな感じで、「LiquorID」に数字を連番で振っていく、というケースですね。 こういう風に、順番に番号を振っていく際に使うのが、sequence(シーケンス)というものです。 sequence (シーケンス) の作成 sequence (シーケンス) は、「create sequence シーケンス名 オプション」という SQL文で、作成できます。 例えばシンプルに、1 からスタートして、1 ずつ増加していく「LiquorID_seq」シーケンスを作る場合は、下記のような SQL文になります。 create sequence LiquorID_seq; 初期値を 1 ではなく、例えば 10001 にしたい場合は、「start」というオプションをつけて、 create sequence LiquorID_seq start 10001; とやれば OK 。 sequence (シーケンス
本稿の前提環境 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を終了するとデータが失われますが、(OracleやMySQLといった)RDBMSと比較するとけた違いの高速レスポンス性能を有し、数千万件という大量のデータを扱ってもほとんど性能が劣化しないという特徴があります。 機能は限界まで切り詰められ、基本的にはキーとデータの組(以下、itemと呼びます)の保存と検索と削除しかできません。 にもかかわらず、me
PostgreSQLのINSERT/UPDATEを数倍~数十倍高速化 システムコール部分を改良することで、INSERT/UPDATEを数倍~数十倍高速化させたPostgreSQLです。 PostgreSQLのINSERT/UPDATEを数倍~数十倍高速化 Sigres 商用DBに匹敵する程の高性能をほこるオープンソースRDBMSであるPosgreSQL。堅牢さではPostgreSQL、高速性ではMySQLといった認識が一般的だが、果たしてそうだろうか。 もしPostgreSQLに高速性を求めるならば、こうしたソフトウェアが存在する。 今回紹介するオープンソース・ソフトウェアはSigres、INSERT/UPDATEを高速化したPostgreSQLだ。 SigresはUPSの利用を前提として開発されているPostgreSQLで、通常のPostgreSQLに比べINSERTやUPDATEが数倍
最新文章 2018-12-26 18:36▪ 及时援助!孕妇陕西南路地铁站内临盆地铁工作人员施以援手 2018-12-26 18:36▪ 17条生态廊道编织巨大“绿项链”上海森林覆盖率升至16... 2018-12-26 18:36▪ 大冶发生一起3人死亡的冒顶事故公司所属矿山连续7年发生... 2018-12-26 18:36▪ 央行:四季度88.8%的居民认为收入增加或基本不变 2018-12-26 18:36▪ “第三届大使图书角”图书捐赠在金边举行 2018-12-26 18:36▪ 父母不让玩电脑,她就在纸上写代码!9岁女孩从4000人中... 2018-12-26 18:36▪ 高空坠落水泥块砸破4岁女童头部警方数月寻凶终破案 2018-12-26 18:36▪ 中国警企“抱团”打假净化酒类市场 2018-12-26 18:36▪ 交巡警客串走失女童“暖爸”实力宠娃引网友羡慕
ここまでは単一の列に対して作成するインデックスを前提にお話ししてきました。しかし、インデックスは同一テーブルの複数の列に対してまとめて設定することもできます。検索条件に複数列を指定する場合などは、このようなインデックスを使えばさらに効率よく処理を行うことができます。
インデックス(index)は検索処理を高速化するデータ構造です(日本語で「索引」と呼ばれることもあります)。インデックスを使うと、検索処理が高速化する一方、更新処理時のオーバーヘッドが増加して、処理速度に悪影響を与えます。したがって、インデックスは作ればよいというものではありません。必要十分なインデックスを作ることが基本です。 PostgreSQLにはB-treeインデックス、ハッシュインデックス、R-treeインデックスなどがあります。R-treeインデックスは幾何データ型専用です。デフォルトで使用されるのはB-treeインデックスです。実装が一番洗練されているので、特に理由のない限りB-treeインデックスの使用をお勧めします。本稿でも以下「インデックス」と言えばB-treeインデックスを指すことにします。 B-treeインデックスを有効に利用するためには、その動作原理を理解しておくこ
図2●独自作成したDBアクセス・モジュールの主な機能 1つのデータベースを複数のサーバーに分割する「クラスタリング機能」と,テープからリストアする際にダウン直前までの状態を復元する「ロールフォワード機能」を独自に作成した 検索処理で時間がかかるのは全件検索であり,一般的に全件検索ではディスクI/Oがボトルネックになりやすい。NTTデータが作成した「DBアクセス・モジュール」を使えば,ディスクを共有しないクラスタリング構成が実現でき,ディスクI/Oを分散できる。DBアクセス・モジュールは,参照時には複数のサーバーにSQL文を発行し,それぞれの結果をマージして返す機能がある(図2左[拡大表示])。 また,DBアクセス・モジュールにはデータの更新時に2台のサーバーにSQL文を発行する機能があり,データを2重化させることができる。2重化しておけば1台のディスク装置が壊れても,もう一方のディスクで処
「PostgreSQLとOracleを検証した結果,工夫すればPostgreSQLでも可能だと判断した」――郵便貯金カード普及協会のシステム開発を担当したNTTデータの渡部広志氏は,PostgreSQLの採用理由をこう説明する。 システムで処理しなければならないのは,約500万人分の会員データ。会員は今も増えており,システムの仕様としては会員数1000万人を想定している。PostgreSQLの検索性能は検証した結果高いことが分かったが,1000万人規模のシステムで使うにはPostgreSQLの標準機能だけでは足りなかった。 どんな検索でも10秒以内 図1●システム概要とシステム構築上のポイント 約500万人の会員データを管理するシステム。将来的には会員が1000万人になることが予想されるため,大量データに対する高い検索性能が求められた。また,オンライン処理は24時間365日利用するため,高
PostgreSQLに限らず、データベースソフトは大量のデータを扱うので、場合によっては処理にかなり時間がかかることもあります。そのため、できるだけ処理時間を短縮し、処理効率を向上する「チューニング」という技術が重視されています。 Webシステムのように数多くのリクエストを同時こなさなければならないシステムでは、個々の問い合わせの処理時間は数百ミリ秒と短くても、全体の処理時間が膨大になることがあります。このようなシステムでは、1つ1つの処理時間をできるだけ短くすることが重要です。 また、「バッチ処理」においても処理時間の短縮は重要です。バッチ処理とは、ユーザーと対話的に行われる処理ではなく、自動的に実行される処理です(多くの場合、人手を介することはありません)。たとえば1日のデータを夜間にまとめる「日次処理」などがこれに該当します。日時処理が決められた時間内に終わらなければ、処理自体が無意
PostgreSQLでは、 いわゆるストアドプロシージャのことをユーザー定義関数と呼びます。 ユーザー定義関数を使っていろいろなデータ処理をデータベースの側にもたせておくことで、 データベースにアクセスするツールやアプリケーションに共通の処理をひとつにまとめることができます。 PostgreSQLで大規模なバッチ処理というのはあまり聞きませんが、 OLTP系でも大規模なトランザクションアプリケーションには不可欠とも言える機能なので、 ここでもゼヒゼヒご紹介しておきます。 PostgreSQLのユーザー定義関数は、 複数の記述言語を使うことができるのが最大の特徴で、 独自の記述言語を搭載することが多い商用RDBMSよりも選択肢が広いといえましょう。 標準で入っているものだけでも単純なSQLとC言語、PL/Tcl(Tcl言語)、 PL/Perl(Perl言語)、 PL/pgSQL(Oracle
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く