こんばんは、牧野です。 前回、その前の前とPostgreSQLのチューニングについてでしたが今日もPostgreSQL関連で、PostgreSQLでのレプリケーションについてです。 MySQLの場合、別のソフトウェアを使わなくてもMySQLだけでレプリケーションを実現できますが、PostgreSQLの場合は別途専用のソフトが必要になります。 今回はそんなソフトの1つ、pgpool-II(以下pgpoolと書いています)を使ったレプ...
通常の設定ファイルの代わりにMySQLなどのデータベースをバックエンドとするDNSサーバです。 DNSレコードをウェブブラウザから編集できるようになり、PHPを使って自分専用のコントロールパネルを作ることも可能。さらにDNSレコードやゾーンを作成・変更・削除しても再起動したり再読込のコマンドを打つ必要は無し。 インストール方法などの詳細は以下の通り。
かなりながーいエントリになる予定なので,結論だけ最初に書くとこんな感じ. 最速配信研究会 - 「コネクションプーリング都市伝説」はほんとに都市伝説?(その1) この話題については自分も あとで書く と言って書いてなかったので書いてみますよ。2006年の下期にもなってコネクションプーリングかよというツッコミもありそうですが、あとで書くといったら書くの。あと読むと...
この実験室では、Apache、PHP、PostgreSQL を使った Web ページ作りについて説明していきたいと思います。これらのソフトウェアがどんなものかと言うと、それぞれ Web サーバ、サーバ上で動くプログラム、データベースとなります。これら3つの組合わせで、インタラクティブな Web ページの作成を目指しています。 とにかく、3つのソフトを使用するので、説明の順番が難しいので...
トランザクション機能をサポートしているのは、PostgreSQLとMySQL+InnoDBエンジンであり、MySQL+MyISAMエンジンはトランザクション機能をサポートしていません。ここでのトランザクション機能とは、複数のテーブルやレコードに影響をおよぼす処理を1つの単位とみなし、この単位での処理結果を保証する機能を指します。 具体的には、BEGIN文にてトランザ...
http://d.hatena.ne.jp/hoshikuzu/20060211#P20060211PHPSQLINJECTION セキュリティmemoにaddslashesよるエスケープ処理でSQLインジェクションが可能なるという記事を見つけました。 私のセミナーを聞いたことがある方は「addslashesによるエスケープ処理は止めましょう」と言っていた事を覚えているでしょうか? mysql_real_escape_string()やpg_escape_string()等のデータベース専用のエスケープ関数を使いましょう、...
『 SQLPowerInjectorisanapplicationcreatedin.Net1.1thathelpsthepenetrationtestertoinjectSQLcommandsonawebpage. 』
データベースやアプリケーションサーバといったOSSミドルウェア適用における課題は、もはや性能ではない――。 独立行政法人情報処理推進機構(IPA)の委託で、大手SIベンダやハードウェアベンダなど9社が中心となって2004年から実施している「OSS(オープンソースソフトウェア)性能・信頼性評価プロジェクト」の第4回目の成果が発表された。PostgreSQLやMySQLといったOSSの...
『 ABOUTページに2005/04から使っている画像ランダム表示Javaスクリプトをお借りしました。 』
にオープンソースの話が上がっていました。このエントリ自体はオープンソースという開発方式に関しての考察であるのだけど、僕が注目したのは文中の MySQL とオラクルのくだり。 CNET Japan Blog - 梅田望夫・英語で読むITトレンド:第2世代のオープンソース企業MySQLの売上は、2004年現在で2000万ドル。そんな売上はオラクルならば17時間で上げてしまうよ、ということで、オラクル...
Running large DB's on FreeBSD と FreeBSD-stable に投稿された。 質問内容は、 The hardware will be an HP DL385, 2 x dual-core Opterons, 16GB RAM, 7 x 15k rpm disks in a RAID5 setup. ... i know the database will have several million rows and be larger than 10GB. との事。16GB のメモリと RAID5 のディスクを搭載したサーバに 10GB ぐらいのデータベースを FreeBSD と MySQL で構築したいとのことだ。 すぐ、かつ大量にあった返事が RAID5。RAID5 は...
木構造のデータ・サンプルとして、次のような階層の深さが3の組織図を例に取りましょう。一つのノードは、複数の親を持つことはない(=複数の上司を持たない)、かつ必ず一つの親を持つ(=命令系統から外れる社員がいない)と仮定します。この条件を破ると、木構造ではなくなってしまいます。 図1-1. 木構造の組織図 一般的な隣接リストモデルでこのデータを表現...
『 WebデザイナーのためのTips集Perl,Illustrator,…等 』
『 「SigresはUPSの利用を前提として開発されているPostgreSQLで、通常のPostgreSQLに比べINSERTやUPDATEが数倍から数十倍高速化されている。」 』
『 Java製データベースクライアント。JDBCドライバがあればどんなDBでも操作可能。OracleSQLDeveloperもいいけどこっちの方が起動が速い。 』
Sennaの主な利用用途であると考えられる、 データベース組み込み用途。 ブラジル内部でもSennaを用いたサービスを運用していますが、 その運用ノウハウの一部をメモ。 Sennaはメモリ食い Sennaはインデックスをメモリにマップすることによって 高速な追加・更新・削除を実現しています。 よって、メモリ使用量が多くなっています。 INITIAL_N_SEGMENTSを減らすことによって、 メモリ...
SQLに対するよくある誤解の1つに、「SQLは帳票作成のための言語だ」というものがあります。確かに、SQLは定型・非定型を問わず、さまざまな帳票や統計表を作成するシステムで利用されています。そのこと自体に問題はありませんが、エンジニアにとってもSQLにとっても不幸なことは、SQLの本来の用途ではない結果のフォーマット整形までがSQLに求められることです。あくまでS...
<?php i18n_http_output("SJIS"); ?> <HTML> <HEAD> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>DB Exsample #02 : Create Table</title> </HEAD> <BODY> <H2>DB Exsample #02 : Create Table</H2> PostgreSQLのデータベースにテーブルを作成します。<BR> Pear DBクラスライブラリを使用します。<BR> <BR> <?php // ● Pead DBクラスライブラリ...
$dbh = DBI->connect($data_source, $username, $auth); $data_source DB接続用文字列 $username DBの接続ユーザ $auth DBの接続パスワード のようにして接続(connect)します。connectは、データベースハンドルオブジェクトへのリファレンスを返します。 以後は、データベースハンドルオブジェクト(ここでは$dbh)を使ってDBにアクセスします。 SQLの準備とステートメントハンドル(prepare:データベースハ...
で、pgbenchのスケールファクタは「10」、トランザクション数は「1000」としました。 比較するPostgreSQLのバージョンは 8.1beta2 と 8.0.3 で、5回実行した平均値を取っています。で、以下のグラフが比較結果なのですが、、、いやー本当に速いっす。チューニングしきれていないので、32クライアント・64クライアントではtpsが落ちてしまってますが、うまくチューニングすればもっと速...