キムラデービーブログ

オープンソースデータベースを加速する「キムラデービー」のブログです。カレー日記を兼ねてます。なお著者は2010-06-01より日本オラクルに在籍していますが、本サイト(ブログ、またはウェブサイト)において示されている見解は、私自身の見解であって、オラクルの見解を必ずしも反映したものではありません。
徹底比較!! PostgreSQL vs MySQLパート2 with 勝手に vs Firebird (14)
前回の記述のうち、Oracle部分について調査してくれた方がいらっしゃったので、同じことをFirebirdで確認してみます。

環境はチト仕事で使っているFirebird 1.5.5です。(1.5.xの最新版)

では実験開始。参照先と同様に、INSERTしたらトリガが起動されて、そのトリガのなかでINSERTを行って、その中でもトリガが起動されて....という無限連鎖を作成します。

create table master(seqnum int); -- 対象の表
create generator master_seq; -- 連番の作成
select gen_id(master_seq, 0) from rdb$database; -- 値の確認

GEN_ID
=====================

0


実際に無限連鎖トリガーを定義してみます。

SET TERM !! ;
CREATE TRIGGER INS_MASTRE_TEST FOR MASTER
BEFORE INSERT POSITION 0
AS BEGIN
INSERT INTO MASTER VALUES(GEN_ID(MASTER_SEQ, 1));

END
!!
SET TERM ; !!


そして実行。

SQL> insert into master values(-100);
Statement failed, SQLCODE = -693

Too many concurrent executions of the same request


Firebird(InterBaseもそう)では、Oracleのように一行ずつ実行してエラーというよりは、無限連鎖っぽいもの、つまり一回のリクエストで多くの同時実行が行われたときに上限にひっかかるみたいです。で、その上限はいくらかとおもい、Generatorを確認してみると、750のようですね。

SQL> select gen_id(master_seq, 0) from rdb$database;

GEN_ID
=====================

751


このエラーは、今回のような意地悪な実験のため、というよりも、トリガー初心者がついやってしまう、以下のような記述を実行時に避ける物、のようです。
Too Many Concurrent Executions of the Same Request






| MeijiK | Firebird/InterBase | 05:14 | comments(0) | trackbacks(0) |









http://blog.kimuradb.com/trackback/679339
    123
45678910
11121314151617
18192021222324
25262728293031
<< July 2010 >>
+ RECOMMEND
バッファローコクヨサプライ Arvel ノートPC用ACアダプタ GETPOWER 各社対応75W 白箱仕様 AGP75M
バッファローコクヨサプライ Arvel ノートPC用ACアダプタ GETPOWER 各社対応75W 白箱仕様 AGP75M

国内のノートパソコンの殆どに対応。現在半値でお買い得。
+ RECOMMEND
Linux-DB システム構築/運用入門 (DB Magazine SELECTION)
Linux-DB システム構築/運用入門 (DB Magazine SELECTION)
松信 嘉範
Linux-DB システム構築の新スタンダード。DB Magazine人気連載、待望の書籍化です!!
+ RECOMMEND
MySQL全機能バイブル ~現場で役立つAtoZ~
MySQL全機能バイブル ~現場で役立つAtoZ~
鈴木 啓修
名著「
MySQL全機能リファレンス」はバージョン4.xまでの対応でしたが、今回装いも新たに5.1まで対応しての発売です。
+ RECOMMEND
MySQLデータベース構築バイブル
MySQLデータベース構築バイブル
志村 和彦,松信 嘉範,池田 徹郎
志村さん、松信さん、池田さん、ととにかく濃いこの一冊。構築バイブルというよりHackに近いです。
+ RECOMMEND
Firebird 徹底入門
Firebird 徹底入門

Firebird日本ユーザ会のはやしさん、そしてMyNAから拝借(?) してきた坂井さんとともに書きました。まだ誰も知らないFirebird 2.5や、いままでドキュメントのなかったツール類についてもソースを確認してとりあげた本です。是非ご活用ください。
+ RECOMMEND
実践ハイパフォーマンスMySQL 第2版
実践ハイパフォーマンスMySQL 第2版
Baron Schwartz,Peter Zaitsev,Vadim Tkachenko,Jeremy D. Zawodny,Arjen Lentz,Derek J. Balling
待望の日本語版登場!英語版には日々お世話になっていますm(_ _)m
+ RECOMMEND
+ RECOMMEND
厳選!旨い焼鳥焼きとん130店 完全保存版 (Town Mook)

Firebirdといえばこれでしょう、というのは嘘ですが、おいしい焼き鳥、焼き豚のお店で満杯です。
+ RECOMMEND
SoftwareDesign(ソフトウェアデザイン) 2010年 01月号 [雑誌]
SoftwareDesign(ソフトウェアデザイン) 2010年 01月号 [雑誌]

特集「LLとオープンソースに学ぶコードを読む技術」に寄稿いたしました。
+ RECOMMEND
WEB+DB PRESS Vol.54
WEB+DB PRESS Vol.54
WEB+DB PRESS編集部
ミックさんの連載、いつも見てます。
+ RECOMMEND
acer Aspire Timeline AS1410 11.6型ノートPC Windows7搭載 250GB ブラック AS1410-KK22
acer Aspire Timeline AS1410 11.6型ノートPC Windows7搭載 250GB ブラック AS1410-KK22

色違い黒(他に青と白があります): メモリは最大4GBとあるが、がんばれば8GBいけるらしい。
+ RECOMMEND
Linuxで作るアドバンストシステム構築ガイド (18Network Server Construction Guide)
Linuxで作るアドバンストシステム構築ガイド (18Network Server Construction Guide)
デージーネット
名著といわれた「Linuxアドバンストネットワークサーバ構築ガイド〜HAサーバ構築編」の改訂版です。要チェック!
+ RECOMMEND
日経ソフトウエア 2010年 01月号 [雑誌]
日経ソフトウエア 2010年 01月号 [雑誌]

やはりビギナーには日経ソフトウエアかな。
+ RECOMMEND
Software Design ( ソフトウェアデザイン ) 2010年 02月号 [雑誌]
Software Design ( ソフトウェアデザイン ) 2010年 02月号 [雑誌]

Key-valueストアのまとめ(memcached除く)と松信さんのMySQL短期連載1回目(4回予定)が掲載されています。
+ RECOMMEND
Kaspersky Internet Security 2010 1年版 鷹の爪コラボパック
Kaspersky Internet Security 2010 1年版 鷹の爪コラボパック

た〜か〜の〜つ〜め〜。
ファンにうれしいコラボパック。
+ RECOMMEND
ゼロから学ぶ!最新データベース (日経BPパソコンベストムック)
ゼロから学ぶ!最新データベース (日経BPパソコンベストムック)

最新のデータベース勉強ムック。付録はMS SQL Server Express Edition.
+ RECOMMEND
+ RECOMMEND
玄人志向 2.5型HDDケース SATA対応USB2.0接続 GW2.5AI-SU2
玄人志向 2.5型HDDケース SATA対応USB2.0接続 GW2.5AI-SU2

Aspire 1410 HDD換装後、昔のHDDはこれにいれます。
+ RECOMMEND
+ RECOMMEND
Software Design 総集編 【2000~2009】(DVD付)
Software Design 総集編 【2000~2009】(DVD付)

メガトン級の過去記事。売り切れる前にお店に急げ!
+ RECOMMEND
情熱プログラマー ソフトウェア開発者の幸せな生き方
情熱プログラマー ソフトウェア開発者の幸せな生き方
Chad Fowler
OSC2010神戸に出展されたジュンク堂で買いました。
+ RECOMMEND
WESTERN DIGITAL 2.5インチ内蔵HDD 320GB U-ATA100 5400rpm 8MB WD3200BEVE
WESTERN DIGITAL 2.5インチ内蔵HDD 320GB U-ATA100 5400rpm 8MB WD3200BEVE

DELL SX260の換装用に購入。なかなかよいです。
+ RECOMMEND
+ RECOMMEND
Advanced Programming in the UNIX Environment: Paperback Edition (2nd Edition) (Addison-Wesley Professional Computing Series)
Advanced Programming in the UNIX Environment: Paperback Edition (2nd Edition) (Addison-Wesley Professional Computing Series)
W. Richard Stevens,Stephen A. Rago
必読! といいつつ私が読んだのは初版の日本語訳です。差分はチェックしないといけませんね。
+ RECOMMEND
WEB+DB PRESS Vol.56
WEB+DB PRESS Vol.56
WEB+DB PRESS編集部
ミックさんの新連載はじまりました。
+ RECOMMEND
Database Management Systems
Database Management Systems
Raghu Ramakrishnan,Johannes Gehrke
ミックさん連載の参考書籍です。
+ RECOMMEND
「プロになるためのWeb技術入門」 ――なぜ、あなたはWebシステムを開発できないのか
「プロになるためのWeb技術入門」 ――なぜ、あなたはWebシステムを開発できないのか
小森 裕介
技術評論社から献本されました。ありがとうございました。
+ RECOMMEND
MySQL High Availability: Tools for Robust Data Centers
MySQL High Availability: Tools for Robust Data Centers
Charles Bell,Mats Kindahl,Lars Thalmann
Expert MySQLの著者とMySQLのエンジニアが書いたHAの本。近日発売予定。
+ RECOMMEND
+ RECOMMEND
Oh!
Oh!
少女時代
K-POP最前線。かわいいだけではない韓国アイドルの底力が見えます!
+ RECOMMEND
シンクロニシティーン
シンクロニシティーン
相対性理論
ねらわずさわがず、まさかのVocal回帰のアルバム。ここが相対性理論の分水嶺か?!
+ RECOMMEND
12ステップで作る組込みOS自作入門
12ステップで作る組込みOS自作入門
坂井 弘亮
KOZOSプロジェクト坂井さん渾身の一冊。この一冊が組み込み開発の明日を作るといっても過言ではありません!!
+ RECOMMEND
エキスパートのためのMySQL[運用+管理]トラブルシューティングガイド
エキスパートのためのMySQL[運用+管理]トラブルシューティングガイド
奥野 幹也
これまでにない構築、そして構築後のMySQLのための本。
+ RECOMMEND
DB2 9.7 エバリュエーション・ガイドブック
DB2 9.7 エバリュエーション・ガイドブック
日本アイ・ビー・エム
DB2 9.7に賭けるIBMの意気込みが感じられます。
+ RECOMMEND
SQL ゼロからはじめるデータベース操作 (CD-ROM付)
ミック
待望のミックさんによる初心者本です。
+ RECOMMEND
SQL Antipatterns: Avoiding the Pitfalls of Database Programming
SQL Antipatterns: Avoiding the Pitfalls of Database Programming
Bill Karwin
俗にいう「落とし穴(Pitfalls)」本のSQL版。チト期待。
+ RECOMMEND
Microsoft Visual Studio 2010 Professional アップグレード
Microsoft Visual Studio 2010 Professional アップグレード

既存のVS20xxProからのアップグレードはこれ。
+ RECOMMEND
おとなの週末 2010年 07月号 [雑誌]
おとなの週末 2010年 07月号 [雑誌]

カレー特集。新しいお店も多くはいっていてグッド!!
+ RECOMMEND
カレーの心得 (エイムック 1979)
カレーの心得 (エイムック 1979)

カレー特集。レシピも多々ありよい感じです。
+ RECOMMEND
プログラマーのためのソースコードを読む技術
プログラマーのためのソースコードを読む技術
高木 信尚
技術評論社から献本されました。ありがとうございました。
+ RECOMMEND
DB Magazine (マガジン) 2010年 09月号 [雑誌]
DB Magazine (マガジン) 2010年 09月号 [雑誌]

最終号です。長らくお疲れ様でした。
+ RECENT COMMENTS
+ RECENT TRACKBACK
+ CATEGORIES
+ ARCHIVES
+ LINKS
+ PROFILE