トップページ⇒tech
551コメント164KB

【フリー】 Firebird ってどうよ ODS2 【コンパクト】

■ このスレッドは過去ログ倉庫に格納されています
0001ahooNGNG
InterBase 6 オープンソース版から生まれた Firebird のスレッドです。
コンパクト, マルチプラットフォーム, 高機能,... とにかく素晴らしい RDBMS です。
DB 版が荒れているため引き続きこの版に作りました。
DB エンジンに関することはもちろん、プログラミングに関すること等何でも OK でしょう。
もちろん初心者大歓迎です。Firebird の良さを体感したら一緒に布教活動して行きましょう。
各種リンク等は >>2-10 あたりを参照のこと。
0159デフォルトの名無しさんNGNG
>>158
Internet越しにRDB接続することは別に変じゃないよ。
同一データベースだったらRPCでデータ確認したり、
異なる場合はミドルウェアが出てるわけだし。
0160デフォルトの名無しさんNGNG
>>159
WAN越しは変じゃないかも知れないけど、Internet越しは変だと思われ。

データベースをInternetと同じセグメントに設置するなんてのは普通に変。
0161156NGNG
>>160
速度の実験でInternet越ししただけで、運用はWAN越しに決まってるじゃん。
0162デフォルトの名無しさんNGNG
マジレスすると細い線での速度低下はどのDBでも同じようなもの。
オーバーヘッド分の違いしかない。

よってFirebirdで試して遅いと思うのならDBMS変えてもムダ。
素直にWebアプリとかを考えた方がいい。
0163デフォルトの名無しさんNGNG
VARCHARはかなり効率悪かったけど、1.5で改善されたのかな。
0164デフォルトの名無しさんNGNG
>>162
Firebirdは他に比べるとVARCHARのパディング問題があるから
きわめて効率悪いよ。(1.5で修正済み)

パケットの圧縮ができるDBMSと比べたらその差はかなりのもの。
0165デフォルトの名無しさんNGNG
Oracleなんかは低速回線用に専用のプロキシがあったりするしね。
あとはSQLの非同期実行機能とか。

そんな機能もクライアントとサーバでどんなパケットが流れるか理解して
初めて意味があるのであって、SQL投げるたびにトランザクション閉じたり
何度も同じSQLを評価させたり、ストアドやトリガーやビューを使える箇所を
ほったらかしにしていたりしたら意味がない。
0166デフォルトの名無しさんNGNG
ジェネレータの現在の値をクライアント側で得るにはどうすればいいのでしょう?
0167デフォルトの名無しさんNGNG
>>166
select gen_id(ジェネレータ名,0) from rdb$database
0168167NGNG
おまけ
TABLEAにレコードをインサートするたびにジェネレータの値と
対応するTABLEAのフィールドを自動採番するトリガー。

CREATE TRIGGER TABLEA_BI FOR TABLEA
ACTIVE BEFORE INSERT POSITION 0
AS
begin
NEW.KEY = GEN_ID(GEN_KEY,1);
end
0169デフォルトの名無しさんNGNG
rdb$databaseってのを使うのね。ありがとう。
0170デフォルトの名無しさん NGNG
>>169
1レコードのテーブルなら何でもいいんだけどね。
0171デフォルトの名無しさんNGNG
1.5ってまだβとれないの?
0172デフォルトの名無しさんNGNG
キタ━━━━(゚∀゚)━━━━ッ!!17-Oct-2003 Latest Firebird V1.5




Release Notes (.pdf) are now available.
0173デフォルトの名無しさんNGNG
ODBCドライバ(IBPhenixのOdbcJdbcSetup.exe)使ってます。
Win9Xでは、
「Unable to connect to data source: library 'IscDbc' failed to load」
エラーになりますが、
仕様でつか?
0174173NGNG
今月出た最新ODBCドライバでは直りますた。
0175デフォルトの名無しさんNGNG
Firebird1.5 RC7 age

早い話がまだβって事か(´・ω・`)
0176デフォルトの名無しさんNGNG
(日経IT Pro)
【特選フリーソフト】Firebird
http://itpro.nikkeibp.co.jp/members/LIN/oss/20031029/1/
0177sevenNGNG
DB板関連スレ

Firebird関連スレ 
http://pc2.2ch.net/test/read.cgi/db/1057050009/l50
0178デフォルトの名無しさんNGNG
なんでFireBirdはスドアドにドメインを指定出来るようにしないんだろう?
0179 NGNG
なぁ、お盆開けにβとれるとかいう話だった記憶があるのだが。
この調子だと、年明け?
0180デフォルトの名無しさんNGNG
β取れたらFirebirdって名前も無くしてほしい。まぎらわしくってしょうがない。
0181デフォルトの名無しさんNGNG
次はThunderbirdキボン
0182180NGNG
あ、これはInterbaseのFirebirdのスレだったのね。
てっきりMozilla Firebirdのスレだと思ってたよ。

β取れたらFirebirdって名前も無くしてほしいのは
Mozillaのほうだわ。スマソ。こういう混乱をなくすため
にもMozilla Firebirdの名称はどうにかしてほしい。

と自己フォローしてみる。
0183デフォルトの名無しさんNGNG
Firebirdの導入を検討しているんですが、DBのサイズは
どのくらいまで行けますか? 使ってるみなさんはどんな
もんでしょうか? 数GBくらいは大丈夫でしょうか?

あと将来の話になりますが、クラスタ組むことは可能でしょうか?

日本語情報が少なくて困ってます。よろしくお願いします。
0184デフォルトの名無しさんNGNG
>>183
DBのサイズに制限はなく、OSに依存します。
実際の例としては、どこぞの新聞社がやたらでかいデータベースを
運用しているという記事があったような…。
どういう用途でどんな運用で使用するかによって、数十MByteでダメな場合もあれば
数百GByteでも大丈夫な場合もあるかと思います。

どのレベルでのクラスタを考えているかによりますが、負荷分散装置+レプリケーション
というレベルならば現状でも実現可能だと思います。
0185デフォルトの名無しさんNGNG
>負荷分散装置
超、詳しく知りたい。
0186183NGNG
>>184
サンクスです。
なるほど、実用十分な気がしますので試してみます。

私も負荷分散装置というのが気になります。そういう
ハードウェアがあるってことなんでしょうか?
0187デフォルトの名無しさんNGNG
>>185,186
サーバの負荷情報やさまざまな情報を加味収集して、どのサーバにリクエストを割り振るかを
決定する装置の総称です。
負荷分散装置、もしくはロードバランサでググって見てください。
0188デフォルトの名無しさんNGNG
>>183
ツーフェーズコミット機能利用して2台のサーバーに同一の
内容を書き込んでもいいんじゃない。
まともにうごくレプリケーションエンジンはないんだから。
0189185NGNG
>>187
うわ、ロードバランサって装置なんだ。
OS、アプリケーションサーバ、RDBの機能かと思ってた。
てことは、ロードバランサを購入するだけで、アプリ側に変更無しで分散サーバアプリになるわけ?
0190デフォルトの名無しさんNGNG
>>189
負荷分散装置はハードウェアですが、ロードバランサはソフトウェアの
一機能も含めます。
いわゆる○○プロキシなどは一種のロードバランサですし、APサーバで
接続プールの割り当てを管理してる部分は、空いているスレッドに優先的
に処理を割りつけるようなロードバランサの機能も持っている場合が
多いと思います。

> てことは、ロードバランサを購入するだけで、アプリ側に変更無しで分散サーバアプリになるわけ?

そうも行かない場合が多々あるかと思います。
リクエスト元から何度かに分けてデータベースへの書き込みが発生する場合
などは一連の流れ(トランザクション)を全て同じサーバに割り振る必要が
あります。
0191189NGNG
>>190
さっそくロードバランサを購入したくなったんですが、高いですか?
ググルと最低価格で50万円くらいのもあったけど、I日Mなんかは何百万円台ですね。
安いの持っとけばアプリの動作確認できて、現場の別メーカのロードバランサにスムーズ差し替えできるんだったら良いなー。
0192デフォルトの名無しさんNGNG
データベースの特権の設定(GRANT)の
特権リスト(INSERT, UPDATE, DELETE, SELECT, REFERENCES, EXECUTE)で
REFERENCESというのはどういう権限ですか?
0193デフォルトの名無しさんNGNG
>>192
外部キー参照の権限

…らしいけど、なんにつかうんだろう??
0194192NGNG
REFERENCESの権限つけても、はずしても
なにも変わらないような気がする…

せめて違いがわかれば、何に使うか検討できるのだけど・・・
0195デフォルトの名無しさんNGNG
 
0196デフォルトの名無しさんNGNG
FirebirdをPerlから使う場合は、DBD-InterBaseでいいですか?
0197デフォルトの名無しさんNGNG
エクセルのファイルで1行から10行まで
アトランダムにグループ分けされているデータがあります。
グループ一つおきに、薄く色を付けたいのですが、
VBA初心者ですので簡単にできる方法を教えください。
group_NO menue nedann
1 カレー   500円
  2 天丼    600円 
2 親子丼   400円
2     たまご丼    350円
  3     ラーメン    750円
  3    やきそば    400円
  4     サラダ     250円 

0198デフォルトの名無しさんNGNG
>>197
誤爆でした スマソ
0199196NGNG
DBD-InterBaseでOKでした。
0200デフォルトの名無しさんNGNG
UDFをTDataSetのCommandTextにしてもクライアントからみえません。
クライアントからUDFがみえるようにするにはどうしたらよいでしうか?
ご存知のかた、ご教授ください。
0201デフォルトの名無しさんNGNG
>>200
ストアドでマッピング
0202デフォルトの名無しさんNGNG
64bit製品は出ますか?
0203デフォルトの名無しさんNGNG
>>202
でるよ。
0204デフォルトの名無しさんNGNG
>>203
どこでダウソすんの?
0205デフォルトの名無しさんNGNG
ストアドなんかで隠しフィールドrdb$db_key(rowid)を選択、
その後そのDB_KEYを使って更新した場合、通常のKeyで呼び出すよりも
速いのでしょうか?

それと、SELECT rdb$db_key, hoge, foo FROM hogemst;
見たいな事、出来ない様なんですが、構文間違ってるのかなぁ〜
0206デフォルトの名無しさんNGNG
Firebirdがポートの何番を使ってるか、何を見ればわかりますか?
というより、何番ですか。
0207デフォルトの名無しさんNGNG
>>206
InterBase 5.5 Server 日本語マニュアル『操作ガイド』102ページによると
3050番です。
0208デフォルトの名無しさんNGNG
>>191
C-JDBCってのを使ってみれば?
WEB+DBの今月号に載ってたyp
0209デフォルトの名無しさん NGNG
>>206
どのマニュアル読もうがInterbase/Firebird共に3050です。
InterClient/Serverは3060です。
0210デフォルトの名無しさんNGNG
RC8がでてますね。いったいいつになったら正式版になるんだろ
0211デフォルトの名無しさんNGNG
>>210
気持ちは分かるじゃん。
安定版を作ろう、というのと、少しでも機能と性能良くしときたい、という気持ちがブツカッテる。
0212デフォルトの名無しさんNGNG
>>211
RC8なんて普通ありえないよ。
RCを冠した時点で、何もバグが見つからなければ修正無しで正式版になる
という扱いの物だから。

いまだサーバクラッシュのバグが出てるのにリリース候補とはちょっと
先走りすぎだかと。
0213デフォルトの名無しさんNGNG
>サーバクラッシュのバグ

どんなになっちゃうの?
0214デフォルトの名無しさんNGNG
>>213
リリースノートみれ
0215デフォルトの名無しさんNGNG
海外掲示板用オフラインリーダーを作るスレ
http://pc2.2ch.net/test/read.cgi/tech/1072883528/

海外でよく使われていうる掲示板スクリプト
専用のオフラインリーダー作って下さい。

必要な条件はID、PASSを管理できること、
OpenJaneみたいな三面型の見た目。
簡単にローカライズできるように言語ファイルを採用
0216デフォルトの名無しさんNGNG
Web開発では、PHPとか流行ってるそうですね。
組み合わせとして、PHP/Firebirdは良い組み合わせになるんでしょうか?

出来る出来ないから言うと出来るんでしょうが、
FBなら別の言語が良い、とか、PHPなら別DBが良いとか、ありますよね。
0217デフォルトの名無しさんNGNG
>>216
流行どうこう言う奴は嫌い
0218デフォルトの名無しさんNGNG
>>217
ユーザーを選ぶ製品は流行らない。
0219デフォルトの名無しさんNGNG
>>218
だからFirebirdは流行らない。
0220デフォルトの名無しさんNGNG
俺は素直でとっつきやすいと思ったけどな。
0221デフォルトの名無しさんNGNG
思うだけなら説得力なし。
0222デフォルトの名無しさんNGNG
最新ベータODBCドライバ動作しないことない?
0223222NGNG
1つ前のODBCドライバ一番良かったんだけど、もう手に入らないか...
0224デフォルトの名無しさんNGNG
FBが完全ライセンスフリーだと聞きますが、
何を読めばそのことがはっきりしますか?
0225デフォルトの名無しさんNGNG
>>224
http://www.firebirdsql.org/index.php?op=doc&id=ipl
0226デフォルトの名無しさんNGNG
>>224
・・・
0227デフォルトの名無しさんNGNG
んがー

>当サイトのメールサーバーの一部の設定ファイルが破損していたため、2003年11月中旬から2004年1月8日までの期間、当サイトSylphシステムからの通知メールが
>(特定ドメインを除き)殆どの場合正常送信されていなかったと思われます。ご不便をおかけして申し訳ありませんが、現在は正常稼働していますので、まだ
>パスワードを受け取っていない方は、左上の「ログイン」から改めて「パスワード再発行」を選択して操作して頂きますようにお願い申し上げます。

だめだこりゃ
0228デフォルトの名無しさん NGNG
IBReplicator使ってる人いる? 日本語情報皆無なんで
どんなもんだか聞きたいんだが。
0229デフォルトの名無しさんNGNG
英語読めないんならオープンソースなんて使うのやめろよ。
くれくれうるさいんだYO!
0230デフォルトの名無しさん NGNG
いや使い勝手を聞きたいだけだったんだが、
そんなにうざい? だったらマジでごめん。
0231デフォルトの名無しさんNGNG
フィールドのデフォルト値を削除したいのですが、どんなSQLになりますか?
0232224NGNG
ライセンスに配布や利用に関する記載が無いですが、
”Firebirdを配布したり、配布されてるバイナリを利用しても良い”、
のかな。
0233デフォルトの名無しさんNGNG
ALTER TABLE XXX
ALTER ・・・;
でデフォルト値のないフィールドにする。または
ALTER TABLE XXX
DROP ・・・,
CREATE ・・・
で作り直す。この場合そのフィールドに入っていた
値は消えるので注意。
0234デフォルトの名無しさんNGNG
>>233
ALTER TABLE テーブル名 ADD 一時フィールド名 フィールドタイプ;

UPDATE テーブル名 SET 一時フィールド名 = フィールド名;

ALTER TABLE テーブル名 DROP フィールド名;

ALTER TABLE テーブル名 ADD フィールド名 フィールドタイプ;

UPDATE テーブル名 SET フィールド名 = 一時フィールド名;

ALTER TABLE テーブル名 DROP 一時フィールド名;

なら値は消えないよん。
0235デフォルトの名無しさんNGNG
ALTER TABLE XXX ALTER ・・・
でも消えないと思うけど。
0236デフォルトの名無しさんNGNG
SQLサーバとして、Firebirdにするかと考え Googleで、検索....
日本語公式HP?らしきページを発見するも、( ttp://firebird.gr.jp/ )
組織を立ち上げるのどうのこうのというページらしく、導入やら使い方など見当たらない。
「こいつら、本気で広めようとは、思ってないのか?」と、ちょっと、がっかり。本気で広めたいなら、
ttp://itbtech.itboost.co.jp/inst/inst_20.php このくらいの解説は、あってもバチは当たらないと思うのだが。

組織作る前に、裾野を広げる作業したほうがいいのでは?

しかし、本当にMySQLとちがって、解説ページが見当たらない.

ttp://www.linux.or.jp/bookreview/BR71-1.html
この本を買わんと先に進められんかもと、ちょっと、へこみ。
0237デフォルトの名無しさんNGNG
>>236
たしかにあのサイトは全く役に立たない。
もじらとの対決のためにでっちあげただけ。
0238デフォルトの名無しさんNGNG
>>236
実質有料のMySQLと比較して
ボランティアしろやゴルァ、と怒るのはどうかと思うがね。
中の人たちにとっては広まる広まらないなんてどうでもいいことだと思うし。
0239デフォルトの名無しさんNGNG
ODBCドライバまた更新されたけど、古いドライバは動作するのに、
新しいドライバにするとアプリが途中で異常終了(´・ω・`)
0240デフォルトの名無しさんNGNG
けど、書籍代とかコンサル代を払わないと使えない点で FireBird だって実質有料だよ。
238 は、いまどきオープンソース = タダソフトとでも思っているんだろうか

時間がいくらでもある(ようにみえる)ヒキコモリにはタダなんだろうけど
0241238NGNG
>>240
そんな相対的なこといいだしたら
本や通信費使って質問しながらじゃなきゃ使えない無能な奴
がいるかぎり「タダ」ソフトなんてありえないことになるなw
0242デフォルトの名無しさんNGNG
>書籍代とかコンサル代を払わないと使えない点で
インストーラでインストール&アプリから接続出来て即使ってるが。
商用では一番簡単だったサ●ベースも凌ぐほど。
0243デフォルトの名無しさんNGNG
>>236
データベースLinux
ttp://www.borland.co.jp/bookinfo/interbase.html
というのもあるよ。
Linuxと謳っておいてDelphiに多くのページを割いているのはご愛嬌だけど。
0244デフォルトの名無しさんNGNG
あいつらはよさ濃いソーランにおける学といっしょだからね。
まぁ北海道民にしかわからんだろうけど。
普及するかどうかよりも、いかに懐を暖めるかに必死だな。
0245デフォルトの名無しさんNGNG
>>241
そのとおり。相対的には同じ。だから MySQL とかを貶める様な発言は控えたほうがよいかと。
吐いたつばが自分に戻ってくるよ。
0246デフォルトの名無しさんNGNG
>>245
別に貶めるつもりはないよ。
MySQLは自分とこのソースも公開しない限り有償だという事実をいっただけやし。
それに対しあなたが、
学習に金かかるソフトはヒキコモリ以外から見れば無償とはいえない、という
小学生レベルの変なイチャモンをつけてきただけで。
0247デフォルトの名無しさんNGNG
>>238が妙なところに噛みついたのが悪い。
MySQLを持ち出したのが気にくわないならPostgreSQLと読み替えればいい。

件のユーザー会の中の人達のちょっとズレたところは過去ログでもいろいろ言われてる。
ちょっと見てみれば分かると思うけど、金儲けの臭いがプンプンする。

そもそも日本公式ページを名乗っておいて「広まるか広まらないかどうでもいい」
なんて話があるわけ無いので>>236のような批判は大いにけっこうだと思われ。
0248デフォルトの名無しさんNGNG
MPLのCovered Codeはソースを公開しなければなりませんが、
Firebirdに接続したアプリはCovered Codeになりませんか?
ならないなら、理由を教えてくだたい。
0249デフォルトの名無しさんNGNG
>>248
丸投げというか手抜きというか…
Firebirdに接続するアプリがCovered Codeにあたると取れる文章を引用してみて。

あとMPLじゃなくてIPLね。
0250デフォルトの名無しさんNGNG
>>248
Firebirdに接続したアプリはソースにはアクセスしていないだろ。
0251デフォルトの名無しさんNGNG
>>250
Firebirdとアプリを納品した場合、
「納品者はContributor」であり、
「アプリはFirebirdのDBファイルの外側の処理」、
ということになるでしょ。
となると、”アプリはソースにアクセスしなくてもCovered Code”と。。。

「"Covered Code"はコードの組み合わせ」ということになっていますが、
「実行ファイル・実行モジュールが切り離されている場合は、"Covered Code"から免れる」という保証は無いですよね。
例えとして、ライセンスの無いDLLにアクセスすると違反だし。
0252デフォルトの名無しさんNGNG
何いってんのいまさら?ここのスレタイみなよ。
0253デフォルトの名無しさんNGNG
>>251
いやライブラリを使ってるんじゃなくて
プロトコルを介して接続してるわけだし。
0254251NGNG
>プロトコルを介して接続してるわけだし。

そうそうウェブページなんかで、GPLとのリンクを切るには別タスクとして起動、とは言われてるよね。
で、「プロトコルを介したら別ものになる」という考えは、何を根拠にしてるのか教えて欲しい。
これはGPLとかMPLの文書じゃなくて、OSの一般定義になるのかなぁ。
0255デフォルトの名無しさんNGNG
>>254
ということは
CGIからアクセスする場合も金が要るということか。
そんならMySQLでいいや。ふぁいやーばーどイラネ
0256デフォルトの名無しさんNGNG
>>254
いや君の言うとおり別タスクってことだが。
もしかしてプロトコルを介さなくても別タスクに
なるじゃんって言葉遊びしたいの?

>>255
なんかにおうが、どこから「金払え」なんて発想が
でてくるんだ。問題だったとしてもソース公開しろ
ってことにしかならないだろ。
0257251NGNG
>>256
連携して動いているわけだし、アプリがやってるのはFBにデータ書かせてるわけだから、FBのカバーコードと言えなくはないでしょ。
「別タスクだから別ものになる」という考えは、何を根拠にしてるのか教えて欲しい。
0258デフォルトの名無しさんNGNG
251サンの理論だと
レンタルサーバー屋がサーバーにFBセッテイングして
「うちのサーバーはCGIからFBが使えます」としてたら
そのサーバーを借りた人(借主)がFBにCGIでアクセスするときは
借主はライセンス料支払うなりCGIソース公開なりしないといけな
いことですよね?
ありえない。ありえにゃい。にゃにゃにゃにゃい。
■ このスレッドは過去ログ倉庫に格納されています