前スレ
http://pc11.2ch.net/test/read.cgi/db/1135527179/
本家
http://www.firebirdsql.org/
http://firebird.sourceforge.net/
wiki
http://firebird.skr.jp/?FrontPage
Firebird関連スレ3
1NAME IS NULL
2009/02/11(水) 10:10:31ID:OOQ2IQSu155NAME IS NULL
2010/03/03(水) 08:47:55ID:???156NAME IS NULL
2010/03/03(水) 16:39:37ID:??? >>141
その組込みじゃないならEmbeddedという単語を使ってほしくないよな
その組込みじゃないならEmbeddedという単語を使ってほしくないよな
157NAME IS NULL
2010/03/03(水) 21:45:24ID:??? >>154
残念ながらauto commitでございます
残念ながらauto commitでございます
158NAME IS NULL
2010/03/04(木) 12:31:53ID:??? Win2k上のDelphi 6 personalで郵便番号のデータでテストしています。
全国版ですので、総件数12万3千件弱のデータ数となります。
Firebirdのバージョンは、2.1.3のスーパーサーバーです。ローカル接続です。
データベースの接続テストとして、ODBCCall、FBLib, IBObjects, libsql(ODBC) など
試していますが、Select文でのスピードがかなり違います。
IBObjects < ODBCCall = FBLib << ODBC
速い 遅いという順番で、
初回 2回目 3回目
IBObjects 2秒 2秒前後 2回目と同程度
ODBCCall 8.3秒 4秒前後 2回目と同程度
FBLib 9.3秒 2秒前後 2回目と同程度
libsql(ODBC) 7.5秒 11秒前後 2回目と同程度
post_tableというテーブルで、ID integer, post_code varchar(7), address varchar(200)
というフィールドを持っており、Select * From post_table;をしています。
IBObjectsについては付属のGridコンポーネントを使用。その他は、Stringgridを使い表示しています。
IBObjects, FBLibはFirebirdに直結していて、ODBCCall, libsqlはODBC経由で接続となります。
IBObjectsが以上に速く感じるのですが、どういった理由で、このスピード差が出てくるのでしょうか?
試しに「なでしこ」もデータベース接続できるので、同じテストをしましたら、
初回4秒、2回目以降も4秒となかなか高速でした。ADOでの接続のようです。
初心者としては、FBlib, ODBCCall, libsqlが覚えることが少なく、使いやすく感じます。
IBObjectsは、コンポーネントが多く何が何の役目をしているのかがわかりにくいです。慣れの問題でしょうか。
IBObjectsの初回の2秒というのは、信じがたいのですが、私の何かの間違いなのでしょうか?
その他の結果の2回目以降は、キャッシュか何かにヒットしていて、それで速いのではないかと思っています。
libsqlについては、2回目以降は初回よりも遅くなります。
IBObjects http://www.ibobjects.com/
ODBCCall http://homepage1.nifty.com/TAK/index.htm
FBLib http://fblib.altervista.org/
libsql http://sourceforge.net/projects/libsql/files/
libsqlは、最新版だとインストール出来ないので、0.55を使っています。
全国版ですので、総件数12万3千件弱のデータ数となります。
Firebirdのバージョンは、2.1.3のスーパーサーバーです。ローカル接続です。
データベースの接続テストとして、ODBCCall、FBLib, IBObjects, libsql(ODBC) など
試していますが、Select文でのスピードがかなり違います。
IBObjects < ODBCCall = FBLib << ODBC
速い 遅いという順番で、
初回 2回目 3回目
IBObjects 2秒 2秒前後 2回目と同程度
ODBCCall 8.3秒 4秒前後 2回目と同程度
FBLib 9.3秒 2秒前後 2回目と同程度
libsql(ODBC) 7.5秒 11秒前後 2回目と同程度
post_tableというテーブルで、ID integer, post_code varchar(7), address varchar(200)
というフィールドを持っており、Select * From post_table;をしています。
IBObjectsについては付属のGridコンポーネントを使用。その他は、Stringgridを使い表示しています。
IBObjects, FBLibはFirebirdに直結していて、ODBCCall, libsqlはODBC経由で接続となります。
IBObjectsが以上に速く感じるのですが、どういった理由で、このスピード差が出てくるのでしょうか?
試しに「なでしこ」もデータベース接続できるので、同じテストをしましたら、
初回4秒、2回目以降も4秒となかなか高速でした。ADOでの接続のようです。
初心者としては、FBlib, ODBCCall, libsqlが覚えることが少なく、使いやすく感じます。
IBObjectsは、コンポーネントが多く何が何の役目をしているのかがわかりにくいです。慣れの問題でしょうか。
IBObjectsの初回の2秒というのは、信じがたいのですが、私の何かの間違いなのでしょうか?
その他の結果の2回目以降は、キャッシュか何かにヒットしていて、それで速いのではないかと思っています。
libsqlについては、2回目以降は初回よりも遅くなります。
IBObjects http://www.ibobjects.com/
ODBCCall http://homepage1.nifty.com/TAK/index.htm
FBLib http://fblib.altervista.org/
libsql http://sourceforge.net/projects/libsql/files/
libsqlは、最新版だとインストール出来ないので、0.55を使っています。
159NAME IS NULL
2010/03/04(木) 12:44:30ID:??? あっ、ここより、プログラム板のDelphiスレに書いた方が良かったでしょうか?
それと
IBObjects <<< ODBCCall = FBLib << libsql(ODBC)に訂正します。
それと
IBObjects <<< ODBCCall = FBLib << libsql(ODBC)に訂正します。
160NAME IS NULL
2010/03/05(金) 01:54:21ID:??? >>158
IBObjectsもTStringGridに出力した場合、違い出る?
あと、Del6 PersonalはTDbGrid使えるっけ?
使えるのなら、どのような結果になる?
推測だけど、IBObjectsの専用コンポのようなdata-aware-controlは必要なレコードだけ読み込んで表示するため速いんじゃないのかな
IBObjectsもTStringGridに出力した場合、違い出る?
あと、Del6 PersonalはTDbGrid使えるっけ?
使えるのなら、どのような結果になる?
推測だけど、IBObjectsの専用コンポのようなdata-aware-controlは必要なレコードだけ読み込んで表示するため速いんじゃないのかな
161NAME IS NULL
2010/03/05(金) 04:58:21ID:??? >>160
ご返答ありがとうございます。
その後、追試していたのですが、メモリの使い方がすごく少ないのを確認しました。
タスクマネージャでプロセスを見ていたのですが、IBObjectsは、実行後およそ22MB。
その他は、ほぼ横並びの210MBメモリを使用していました。
不思議なのは、IBObjectsの実行後、Gridの横に表示されているスクロールバーをつかんだまま、
最下行まで行っても、ちゃんと全データ表示されていました。
同じデータを見ているのにおよそ10倍もメモリの使用量が違っていました。
初心者の私には、理解不能です。
ご質問にお答えいたします。
1.IBObjectsの出力を通常のStringGridに表示する方法がわかりませんでした。
ですので、IBObject付属のGridにてテストとなりました。
2.Delphi6 Personalには、残念ながら、データベース関連のコンポーネントは、付属していません。
他のコンポーネントもいろいろと試したのですが、VCLDBが必要であったりして使えないものも多く、
Personalで実行できるものをテストしていました。
3.確かに順次読み込みながら、表示しているのかもしれません。処理の最初と最後にGetTickCountを
呼び出して時間を算出しているのですが、実は、すぐに処理を返して、裏で動いているのかもしれません。
速さの謎、メモリ使用量の謎などありますが、IBObjectはコンポーネントの数および個々についてる
プロパティーなどが非常に多く、私には持てあましてしまいますので、すでにアンインストールしました。
FBLibが迷いが少なく(選択肢が少なく)データベースの勉強をするには、最適に思います。
(ソースも付いています。)
ODBCCallについては、データソースだけを変更するだけで、データベースを切り替えられるので、
とても便利だと思います。データベースの差異を吸収してくれますね。
実は、もう一つADOでの接続テストもしていました。
ADO 初回12.5秒 2回目5.2秒 3回目2回目と同程度。
参考 http://d.hatena.ne.jp/shosui/20051001
ADO接続は、ちょっとめんどくさかったです。
データベースに接続するだけでも、いろいろと方法あるのと、それぞれの性能の違いがあるものですね。
sqlite3やpostgresqlもODBC接続、libsql、pqcompoでいろいろとテストしていました。
Firebirdは、1ファイルのお手軽さ、Embeddedバージョンなどもあり、データベースの勉強には、
ちょうど良いかなと思っています。
長文失礼しました。
ご返答ありがとうございます。
その後、追試していたのですが、メモリの使い方がすごく少ないのを確認しました。
タスクマネージャでプロセスを見ていたのですが、IBObjectsは、実行後およそ22MB。
その他は、ほぼ横並びの210MBメモリを使用していました。
不思議なのは、IBObjectsの実行後、Gridの横に表示されているスクロールバーをつかんだまま、
最下行まで行っても、ちゃんと全データ表示されていました。
同じデータを見ているのにおよそ10倍もメモリの使用量が違っていました。
初心者の私には、理解不能です。
ご質問にお答えいたします。
1.IBObjectsの出力を通常のStringGridに表示する方法がわかりませんでした。
ですので、IBObject付属のGridにてテストとなりました。
2.Delphi6 Personalには、残念ながら、データベース関連のコンポーネントは、付属していません。
他のコンポーネントもいろいろと試したのですが、VCLDBが必要であったりして使えないものも多く、
Personalで実行できるものをテストしていました。
3.確かに順次読み込みながら、表示しているのかもしれません。処理の最初と最後にGetTickCountを
呼び出して時間を算出しているのですが、実は、すぐに処理を返して、裏で動いているのかもしれません。
速さの謎、メモリ使用量の謎などありますが、IBObjectはコンポーネントの数および個々についてる
プロパティーなどが非常に多く、私には持てあましてしまいますので、すでにアンインストールしました。
FBLibが迷いが少なく(選択肢が少なく)データベースの勉強をするには、最適に思います。
(ソースも付いています。)
ODBCCallについては、データソースだけを変更するだけで、データベースを切り替えられるので、
とても便利だと思います。データベースの差異を吸収してくれますね。
実は、もう一つADOでの接続テストもしていました。
ADO 初回12.5秒 2回目5.2秒 3回目2回目と同程度。
参考 http://d.hatena.ne.jp/shosui/20051001
ADO接続は、ちょっとめんどくさかったです。
データベースに接続するだけでも、いろいろと方法あるのと、それぞれの性能の違いがあるものですね。
sqlite3やpostgresqlもODBC接続、libsql、pqcompoでいろいろとテストしていました。
Firebirdは、1ファイルのお手軽さ、Embeddedバージョンなどもあり、データベースの勉強には、
ちょうど良いかなと思っています。
長文失礼しました。
162NAME IS NULL
2010/03/05(金) 09:38:17ID:??? where句で、文字列の値を指定する場合、
英語の大文字小文字無視する指定はできますか?
英語の大文字小文字無視する指定はできますか?
163NAME IS NULL
2010/03/05(金) 12:09:38ID:??? http://www.devart.com/ibdac/
InterBase Data Access Components (IBDAC) is a library of components that provides access to
InterBase, Firebird and Yaffil database servers.
これ使ったことある人居ますか?
使い物になります?
IBXと比べてどうでしょう。
InterBase Data Access Components (IBDAC) is a library of components that provides access to
InterBase, Firebird and Yaffil database servers.
これ使ったことある人居ますか?
使い物になります?
IBXと比べてどうでしょう。
164NAME IS NULL
2010/03/05(金) 17:47:16ID:???166NAME IS NULL
2010/03/11(木) 10:25:04ID:??? FirebirdのJDBC、Jaybirdってopenjdkでも動く?
sunのjdk使えない環境なんで
sunのjdk使えない環境なんで
167NAME IS NULL
2010/03/21(日) 15:46:57ID:??? Windows + Javaで構築を検討中です。
JDBCを使用する場合に、
文字化け等の問題を懸念してますが、
問題の少ないキャラクタセットは何でしょうか?
JDBCを使用する場合に、
文字化け等の問題を懸念してますが、
問題の少ないキャラクタセットは何でしょうか?
168NAME IS NULL
2010/03/21(日) 15:48:23ID:??? >>164
これじゃインデックスがあたらない...
これじゃインデックスがあたらない...
169NAME IS NULL
2010/03/22(月) 01:09:06ID:???170NAME IS NULL
2010/03/25(木) 23:41:59ID:??? >>168
create index index_hoge on table_hoge computed by (upper(col));
じゃダメ?
>>169
UNICODE FSSとUTF-8の違いはサロゲートペアが使えるかどうかじゃないかな
http://blog.kimuradb.com/?eid=589704
create index index_hoge on table_hoge computed by (upper(col));
じゃダメ?
>>169
UNICODE FSSとUTF-8の違いはサロゲートペアが使えるかどうかじゃないかな
http://blog.kimuradb.com/?eid=589704
171NAME IS NULL
2010/03/26(金) 22:22:37ID:???172NAME IS NULL
2010/04/12(月) 08:59:52ID:cvuDvz2m XP、FB21使ってるんだけど
データベースファイルが36Gぐらいになるとファイルがぶっ壊れて
データベースには接続できるんだけど
テーブルがみれなくなる。これで2回目
やっぱりマルチファイルにしたほうがいいのかな。
これってwindowsのせいかな
データベースファイルが36Gぐらいになるとファイルがぶっ壊れて
データベースには接続できるんだけど
テーブルがみれなくなる。これで2回目
やっぱりマルチファイルにしたほうがいいのかな。
これってwindowsのせいかな
173NAME IS NULL
2010/04/13(火) 09:57:53ID:ZxXFnJ/0 >>172
1.5系ならズバリ36GBがデータベースサイズの上限だけど、2.1系なら違うな。
なんのせいだろ? データベースのODSが古いまま使ってるとか?
そもそもなんでそんなにでかくなるんだろう。
更新の多いデータベースは、たまにバックアップ&リストアは必須だよ。
1.5系ならズバリ36GBがデータベースサイズの上限だけど、2.1系なら違うな。
なんのせいだろ? データベースのODSが古いまま使ってるとか?
そもそもなんでそんなにでかくなるんだろう。
更新の多いデータベースは、たまにバックアップ&リストアは必須だよ。
174NAME IS NULL
2010/04/13(火) 10:33:13ID:??? DBファイルの作成を1.5系でやると、そーなる、とか?????
だったら1.5系でDBファイル作った自分ガクブル
だったら1.5系でDBファイル作った自分ガクブル
175NAME IS NULL
2010/04/13(火) 22:05:17ID:9U6/8pFy 1.5系でつくって、その後2.1にしました。
jpegとかのバイナリーを扱っているので
サイズが大きくなっているみたいです。
jpegとかのバイナリーを扱っているので
サイズが大きくなっているみたいです。
176NAME IS NULL
2010/04/13(火) 22:08:28ID:??? jpegとか直接BLOBに入れるメリットって何?
177NAME IS NULL
2010/04/16(金) 20:56:40ID:SH82siTM178NAME IS NULL
2010/04/17(土) 06:21:58ID:???179NAME IS NULL
2010/04/17(土) 07:31:14ID:9H/oucSm 入れて下さい。入れません。
180NAME IS NULL
2010/04/17(土) 09:31:40ID:??? 大昔(IB4くらいの頃)にBLOBは遅いと聞いてからずっと入れない派。
検証はしたことがない。
検証はしたことがない。
181NAME IS NULL
2010/04/17(土) 14:08:09ID:??? 勝手に削除されたり関連データと生き別れになったりを防ぐにはBLOBにしてしまったほうがいい。
まぁでも設計次第だよな。どっちかが絶対に正しいなんてことはありえないんだし。
そういやIB/FBではBLOBは自動的にRLEで圧縮されるんだっけ?
まぁでも設計次第だよな。どっちかが絶対に正しいなんてことはありえないんだし。
そういやIB/FBではBLOBは自動的にRLEで圧縮されるんだっけ?
182NAME IS NULL
2010/04/19(月) 08:21:25ID:??? BLOBは圧縮されないはずだったかと
183NAME IS NULL
2010/04/19(月) 11:03:12ID:??? 100メガバイトになるとBLOBのInsertが遅い。
184NAME IS NULL
2010/04/19(月) 20:53:52ID:xEoelzCI ISC_STATUS isc_put_segment (ISC_STATUS*, isc_blob_handle*, ushort, char*);
において、バッファーサイズであるところのushort値を「80」とかにしているとInsertが遅いぞ。
せめて1024とか8192にするべきだ。
Firebirdの場合、BLOBデータを少しづつ送り込む、あるいは少しづつ取得することができる。
これはMySQLやsqliteにはない機能だ。
において、バッファーサイズであるところのushort値を「80」とかにしているとInsertが遅いぞ。
せめて1024とか8192にするべきだ。
Firebirdの場合、BLOBデータを少しづつ送り込む、あるいは少しづつ取得することができる。
これはMySQLやsqliteにはない機能だ。
185NAME IS NULL
2010/04/28(水) 15:57:46ID:6tOhi1/S186NAME IS NULL
2010/05/03(月) 22:18:03ID:??? はじめまして。
初心者に優しいfirebirdの質問は、ここでよいでしょうか?
最近、MSアクセスを無理やり会社から使え!
みたいな感じで押し付けられそうなので、
いっそ、フリーで使えそうなfirebirdを真剣にやろうかと
考えています。
HOW TOみたいなサイトで、
1.5系じゃなく、2.1.3のものは無いでしょうか?
初心者に優しいfirebirdの質問は、ここでよいでしょうか?
最近、MSアクセスを無理やり会社から使え!
みたいな感じで押し付けられそうなので、
いっそ、フリーで使えそうなfirebirdを真剣にやろうかと
考えています。
HOW TOみたいなサイトで、
1.5系じゃなく、2.1.3のものは無いでしょうか?
187NAME IS NULL
2010/05/03(月) 22:21:27ID:??? AccessはAccessで、使いやすいけどな〜
188NAME IS NULL
2010/05/03(月) 22:35:08ID:???189NAME IS NULL
2010/05/03(月) 23:17:04ID:??? 単に使うだけなら1.5だろうが2.xだろうがあんまり変わらないからな〜。
でなんに使うの?ちなみにMSAccessのようなUIを作ったりする機能はないからね。
でなんに使うの?ちなみにMSAccessのようなUIを作ったりする機能はないからね。
190NAME IS NULL
2010/05/03(月) 23:38:54ID:??? >>189
履歴管理とか、在庫管理でアクセスを使っています。
今あるものは、5年前に作られたものであるので、
今の要求に耐えられるものではないので、改造が必要です。
ほとんど一からスタートなら、作り直したほうがよいと
思ったわけです。やる気もでますし。
よくわかりませんが、UIは、PHPで実装できれば
幸せかな?と思う感じでいます。
夢を語ってすみません。
履歴管理とか、在庫管理でアクセスを使っています。
今あるものは、5年前に作られたものであるので、
今の要求に耐えられるものではないので、改造が必要です。
ほとんど一からスタートなら、作り直したほうがよいと
思ったわけです。やる気もでますし。
よくわかりませんが、UIは、PHPで実装できれば
幸せかな?と思う感じでいます。
夢を語ってすみません。
191NAME IS NULL
2010/05/04(火) 02:20:52ID:??? PHPならMySQLとかPostgreSQLの方が情報多くね?
192NAME IS NULL
2010/05/04(火) 06:54:32ID:???193NAME IS NULL
2010/05/04(火) 10:05:36ID:??? >>192
君が先人(人柱ともいう)になりなよ。
先人は人の何十倍の苦労を背負うことになるけど、それだけの経験が得れる。
人の聞いてやってるやつは、そこしかできないから応用が効かない。
PHP & Web で構築ならそれもいいんじゃないか。
ただ、個人の趣味でないなら Firebird に執着するのはどうだろう。 Firebird を使うのはいいとしても他のエンジンの事は視野にいれておのがいいんじゃないかい。
君が先人(人柱ともいう)になりなよ。
先人は人の何十倍の苦労を背負うことになるけど、それだけの経験が得れる。
人の聞いてやってるやつは、そこしかできないから応用が効かない。
PHP & Web で構築ならそれもいいんじゃないか。
ただ、個人の趣味でないなら Firebird に執着するのはどうだろう。 Firebird を使うのはいいとしても他のエンジンの事は視野にいれておのがいいんじゃないかい。
194NAME IS NULL
2010/05/04(火) 13:08:10ID:??? > Mozilla好きな点から、firebirdが気になっています。
関係あんの?
関係あんの?
195NAME IS NULL
2010/05/04(火) 13:20:30ID:??? 大好きなMozillaプロジェクトからすら守り切った名前だからか?
196NAME IS NULL
2010/05/04(火) 14:17:06ID:??? Mozilla関連だと勘違いしてるんだろうな
197NAME IS NULL
2010/05/04(火) 14:22:42ID:??? Mozillaのメールソフト "Firebird"
と本気で思ってそうw
と本気で思ってそうw
198NAME IS NULL
2010/05/04(火) 19:29:21ID:??? Firebird好きには「Mozillaはウザかった」と思ってる人もいるのではないかな?
199NAME IS NULL
2010/05/04(火) 20:14:34ID:??? いつからここはブラウザスレになったんだ?
200NAME IS NULL
2010/05/08(土) 14:34:34ID:??? 乗り遅れた・・・
Firebirdに限らず、会社で使うシステムを作るのに
HOW TOサイトを読まないとできないのなら、素直にやめた方がいいと思う
Firebirdに限らず、会社で使うシステムを作るのに
HOW TOサイトを読まないとできないのなら、素直にやめた方がいいと思う
201NAME IS NULL
2010/05/30(日) 01:39:28ID:??? firebireってバイナリが32ビットと64ビットで違うけど
64ビッド版のWin7で組込で動かしたい時は64ビッド版にした方が良いんですか?
出来れば32ビット版のWin7/XPでも動かしたいんで
32ビット版で両方動いてくれると嬉しいんですが・・・
アプリは..Net3.5で作る予定なんですが・・・
64ビッド版のWin7で組込で動かしたい時は64ビッド版にした方が良いんですか?
出来れば32ビット版のWin7/XPでも動かしたいんで
32ビット版で両方動いてくれると嬉しいんですが・・・
アプリは..Net3.5で作る予定なんですが・・・
202NAME IS NULL
2010/05/30(日) 02:06:03ID:??? 32ビットのバイナリなら両方動くと思うが、
x64環境なら64ビットのバイナリを使った方が効率良く動くんじゃない?
x64環境なら64ビットのバイナリを使った方が効率良く動くんじゃない?
203NAME IS NULL
2010/06/10(木) 10:41:18ID:FnVYgiFo Firebirdのインストーラーって何で作られてるんでしょうね?
インストーラーのスクリプトとかってCVSで取ってこれるのかなぁ???
インストーラーのスクリプトとかってCVSで取ってこれるのかなぁ???
204203
2010/06/10(木) 10:54:36ID:??? 事故レス:
Firebird-2.0.5.13206-0\src\utilities\install
にC++ソースみっけw
普通にgccでコンパイルするとsetup.exeができるんだろーか。
いじるにはキツそうだね。
Firebird-2.0.5.13206-0\src\utilities\install
にC++ソースみっけw
普通にgccでコンパイルするとsetup.exeができるんだろーか。
いじるにはキツそうだね。
205203
2010/06/10(木) 10:59:19ID:??? 事故レスP2:
ウィンドウを開いたりとかの記述が無いんだけど、
つまり、setup.exeを作る本体は別にありそうですね。。。
ウィンドウを開いたりとかの記述が無いんだけど、
つまり、setup.exeを作る本体は別にありそうですね。。。
206203
2010/06/10(木) 11:29:07ID:??? 事故レス連投スマソP3.orz:
Firebird-2.0.5.13206-0\builds\install\arch-specific\win32
に
FirebirdInstall_20.iss
がありますた、つまりinno setupでつね。
ただ、環境変数をイパーイ設定する必用があるみたいで、
どうやるか分からないです。調べるしかないか。。。
Firebird-2.0.5.13206-0\builds\install\arch-specific\win32
に
FirebirdInstall_20.iss
がありますた、つまりinno setupでつね。
ただ、環境変数をイパーイ設定する必用があるみたいで、
どうやるか分からないです。調べるしかないか。。。
207NAME IS NULL
2010/06/11(金) 19:31:28ID:??? 木村さんかはやしさんが見てそうなところ、例えばML(Yahooのやつ)で聞いてみるといいんじゃないかな。
208NAME IS NULL
2010/06/14(月) 11:49:29ID:??? >>203
Embarcaderoの3月のデベロッパーキャンプで、はやしさんがInnoSetupの使用例として
Firebird のインストーラについてやってました。
公開されているのPDFの中に、Firebird のインストーラ作成手順について
書かれてますので、見てみてはどうでしょう。
ttp://edn.embarcadero.com/jp/article/40483
Embarcaderoの3月のデベロッパーキャンプで、はやしさんがInnoSetupの使用例として
Firebird のインストーラについてやってました。
公開されているのPDFの中に、Firebird のインストーラ作成手順について
書かれてますので、見てみてはどうでしょう。
ttp://edn.embarcadero.com/jp/article/40483
210NAME IS NULL
2010/06/17(木) 22:14:04ID:??? jaybird Class 4 JDBC Driver でトランザクションパラメータを
接続URL等の設定にて指定する方法はありますか?
FirebirdConnection#setTransactionParametersでもよさげですが、
dbcpを使っている関係上、FirebirdConnectionがラップされて
操作できないので。
接続URL等の設定にて指定する方法はありますか?
FirebirdConnection#setTransactionParametersでもよさげですが、
dbcpを使っている関係上、FirebirdConnectionがラップされて
操作できないので。
211NAME IS NULL
2010/07/06(火) 20:30:39ID:??? Firebirdって資料少なくて不安
212NAME IS NULL
2010/07/06(火) 23:29:56ID:??? >>211
和書籍があるだけまだマシじゃない?
和書籍があるだけまだマシじゃない?
213NAME IS NULL
2010/07/07(水) 10:41:45ID:eywZHyww MySQLやPostgreSQLと比べると少ないですよね。特に最近はMySQLの書籍は多いし。
ところで、2.1と2.5ってどの位違うんですか?
使えるマシンには2.1しか入ってないんですが、2.5をコンパイルして入れた方がよいでしょうか。
かなり大量のデータを扱いたいんですが、サーバーも二種類あるようで、どれを使えばいいのか…
ところで、2.1と2.5ってどの位違うんですか?
使えるマシンには2.1しか入ってないんですが、2.5をコンパイルして入れた方がよいでしょうか。
かなり大量のデータを扱いたいんですが、サーバーも二種類あるようで、どれを使えばいいのか…
214NAME IS NULL
2010/07/07(水) 17:56:51ID:??? OSがWindowsなら2.5のSuperClassicがいいらしい。まだRCだけど。
それ以外のOSはわからん。
それ以外のOSはわからん。
215NAME IS NULL
2010/07/14(水) 17:39:02ID:??? Linuxの上で2 5rc2触ってるんですが、create databaseをしても
Statement failed, SQLSTATE = HY000
Operating system directive mkdir failed
-File exists
と出てデータベースを作れませんし、既存のものも開けません。
ファイルのパーミッションは親ディレクトリも含めて全部出しても同じです。
どんな理由が考えられるでしょうか。。。
Statement failed, SQLSTATE = HY000
Operating system directive mkdir failed
-File exists
と出てデータベースを作れませんし、既存のものも開けません。
ファイルのパーミッションは親ディレクトリも含めて全部出しても同じです。
どんな理由が考えられるでしょうか。。。
216NAME IS NULL
2010/07/15(木) 12:06:02ID:??? なんか、Wiki が書き換え攻撃受けてるね
戻したけど自動でまた書き換えられてる
戻して凍結しようと思ったけど、パスワードがわからんわ
戻したけど自動でまた書き換えられてる
戻して凍結しようと思ったけど、パスワードがわからんわ
217NAME IS NULL
2010/07/20(火) 11:33:40ID:??? バックアップが流されると困るんで、一応戻しておいた
>90 (2010-07-20 (火) 11:14:58) [ 差分 | 現在との差分 | ソース ]
またウイルスリンク書き込まれるだろうけど
>90 (2010-07-20 (火) 11:14:58) [ 差分 | 現在との差分 | ソース ]
またウイルスリンク書き込まれるだろうけど
218NAME IS NULL
2010/07/20(火) 19:44:25ID:??? >>211
じゃあやめとけ
じゃあやめとけ
219NAME IS NULL
2010/07/23(金) 12:14:50ID:??? 1.5でsysdbaを無効にすることってできますか?
220NAME IS NULL
2010/07/27(火) 10:25:32ID:??? 俺は常にsysdbaのmasterkeyだ
221NAME IS NULL
2010/08/07(土) 23:26:42ID:??? データベースの移動について質問なのですが、
開発環境で
role_a
role_b
user_1
user_2
user_3
user_4
とかが居るデータベースを作って、その *.fdbファイルを本番環境に持って行ったとき
移動先の環境には、該当のロールもユーザーも居ない訳ですが、この場合移動先の
環境で、同名のロールやユーザーを作ったら使用できるのでしょうか?
もし、すでに同名のユーザー等が居た場合どう解決されるのでしょうか?
開発環境で
role_a
role_b
user_1
user_2
user_3
user_4
とかが居るデータベースを作って、その *.fdbファイルを本番環境に持って行ったとき
移動先の環境には、該当のロールもユーザーも居ない訳ですが、この場合移動先の
環境で、同名のロールやユーザーを作ったら使用できるのでしょうか?
もし、すでに同名のユーザー等が居た場合どう解決されるのでしょうか?
222NAME IS NULL
2010/08/18(水) 16:18:09ID:??? >>220
麻呂も麻呂も
麻呂も麻呂も
223NAME IS NULL
2010/09/08(水) 11:34:43ID:??? wiki移転しました
10/31まではredirectされます
新しいurlは
ttp://firebird.00i.org/
10/31まではredirectされます
新しいurlは
ttp://firebird.00i.org/
224NAME IS NULL
2010/09/15(水) 15:55:50ID:??? >>223
移転ご苦労様です。
移転ご苦労様です。
225NAME IS NULL
2010/09/17(金) 11:28:05ID:??? VB Express 2010で使いたいのですがどうすれば良いでしょうか
VB自体勉強を始めたばかりで右も左もわからない状態です
DDEXとか入れようとしたらExpressでは使えないようで困っています
VB自体勉強を始めたばかりで右も左もわからない状態です
DDEXとか入れようとしたらExpressでは使えないようで困っています
226NAME IS NULL
2010/10/04(月) 15:50:46ID:G2OJmUHf 2.5リリース!!
227NAME IS NULL
2010/10/08(金) 23:08:13ID:??? >>226
正規表現のサポートは嬉しいな
正規表現のサポートは嬉しいな
228NAME IS NULL
2010/10/18(月) 11:48:41ID:2MZ2EDPI FB EmbeddedってSQLiteと比べてどうなの?
229NAME IS NULL
2010/10/18(月) 14:46:19ID:??? SQLiteにdomainに相当するものってないですよね?
230NAME IS NULL
2010/10/18(月) 15:38:49ID:??? 何に使うの?
231NAME IS NULL
2010/11/10(水) 19:09:41ID:??? Embeddedで行ロックってできますか
マルチスレッドで利用したい
マルチスレッドで利用したい
232NAME IS NULL
2010/11/11(木) 00:00:31ID:??? >>231
行ロックとは、ほかのコネクションに対する排他制御。
組み込み型dbは、たいてい接続中ファイルロックする。
そのためほかがコネクションを取ることができない。
Firebird embeddedも例外ではない。
よって、マルチスレッド間で、行ロックしたいなら、c/s版を使うべし。
マルチスレッドってことは、servletで使いたいのか?
行ロックとは、ほかのコネクションに対する排他制御。
組み込み型dbは、たいてい接続中ファイルロックする。
そのためほかがコネクションを取ることができない。
Firebird embeddedも例外ではない。
よって、マルチスレッド間で、行ロックしたいなら、c/s版を使うべし。
マルチスレッドってことは、servletで使いたいのか?
233NAME IS NULL
2010/11/11(木) 08:21:50ID:???embeddedだとDBロックってこと?SQLiteと同じ?
sqlserver compactだと出来るかな・・・
ちなみに.netアプリ
234NAME IS NULL
2010/11/11(木) 08:37:41ID:??? Embeddedなんてダウンロードして10分もかからず実行できるのに、なぜ動かしもせずに質問する?
235NAME IS NULL
2010/11/13(土) 23:02:16ID:???236NAME IS NULL
2010/11/17(水) 18:37:27ID:???237NAME IS NULL
2010/11/17(水) 19:01:20ID:??? Embedded
238NAME IS NULL
2010/11/18(木) 17:07:38ID:??? >>236
Embeddedはローカルからの1コネクションしかないのが前提だよ。
Embeddedはローカルからの1コネクションしかないのが前提だよ。
239NAME IS NULL
2010/11/18(木) 19:22:01ID:??? >>238
たしか、2.5からその辺変わったという話があった気がしたので試してみた。
・アプリA(2.1.3Embedded), アプリB(2.1.3Embedded)
のそれぞれが同一のFDBファイルに接続しようとすると「別のプロセスが使用中です」となり接続できない。
・アプリA(2.5.0Embedded), アプリB(2.5.0Embedded)
の場合は、両方とも同時に接続可能になっていた。
アプリA(2.5.0Embedded), アプリB(2.5.0SS)での同時使用はダメだった。
たしか、2.5からその辺変わったという話があった気がしたので試してみた。
・アプリA(2.1.3Embedded), アプリB(2.1.3Embedded)
のそれぞれが同一のFDBファイルに接続しようとすると「別のプロセスが使用中です」となり接続できない。
・アプリA(2.5.0Embedded), アプリB(2.5.0Embedded)
の場合は、両方とも同時に接続可能になっていた。
アプリA(2.5.0Embedded), アプリB(2.5.0SS)での同時使用はダメだった。
240NAME IS NULL
2010/11/18(木) 19:28:43ID:??? 行ロックはできたの?
241NAME IS NULL
2010/12/21(火) 16:41:41ID:mBWGka7c 最近No SQL系の記事が増えてきましたが、
Firebirdも流行ってまつか?
Firebirdも流行ってまつか?
242NAME IS NULL
2010/12/21(火) 17:27:03ID:LZd1X+vt 今も昔も流行ってるのはロシア、南米あたりだけかもー
243NAME IS NULL
2010/12/22(水) 22:59:08ID:???244NAME IS NULL
2010/12/24(金) 12:54:48ID:gZ547/cW すいません、質問です
少人数共用型DBでアプリを開発することになったのですが、
派遣先親会社のポリシーでDBサーバーのインストール(インス
トーラを使用してレジストリに登録が伴う)ができません
仕方がないので任意のユーザーにサーバーになってもらい、
そこに接続するようなような形にしたいのですが、FireBird
ならそれが実現できるのでしょうか?
なおSQLiteをテストしたところ読み出しは問題ないのですが、
書き込みがファイル単位のロックなので、サーバーが必須に
なりますが、残念ながら提供されていませんでした
少人数共用型DBでアプリを開発することになったのですが、
派遣先親会社のポリシーでDBサーバーのインストール(インス
トーラを使用してレジストリに登録が伴う)ができません
仕方がないので任意のユーザーにサーバーになってもらい、
そこに接続するようなような形にしたいのですが、FireBird
ならそれが実現できるのでしょうか?
なおSQLiteをテストしたところ読み出しは問題ないのですが、
書き込みがファイル単位のロックなので、サーバーが必須に
なりますが、残念ながら提供されていませんでした
245NAME IS NULL
2010/12/25(土) 08:28:07ID:??? 会社に言ってそれ専用の鯖立ててもらったほうがいいんじゃないの?
246NAME IS NULL
2011/02/09(水) 16:08:58ID:Ftol3wAV これってデータベースだったんだ
247NAME IS NULL
2011/02/11(金) 20:01:44ID:??? >>245
糞の役にも立たないレスは要らんぜよ
糞の役にも立たないレスは要らんぜよ
248NAME IS NULL
2011/02/12(土) 15:43:53ID:??? >>246
おう、おれも知らなかったぜ。
おう、おれも知らなかったぜ。
249NAME IS NULL
2011/02/14(月) 22:22:06ID:??? Firebird 2.1からBLOB SUB_TYPEに2以上の値を設定できなくなっていることに今日気がついた。
Firebird Wikiの
http://firebird.00i.org/wiki/%A5%AD%A5%E3%A5%E9%A5%AF%A5%BF%A5%BB%A5%C3%A5%C8%A1%A6%A5%C7%A1%BC%A5%BF%B7%BF%A1%A6%B8%A2%B8%C2#z5afd1e0
もそのままだな。ALTER TABLEでSUB_TYPEは変更できないっていうし、困ったな…。
Firebird Wikiの
http://firebird.00i.org/wiki/%A5%AD%A5%E3%A5%E9%A5%AF%A5%BF%A5%BB%A5%C3%A5%C8%A1%A6%A5%C7%A1%BC%A5%BF%B7%BF%A1%A6%B8%A2%B8%C2#z5afd1e0
もそのままだな。ALTER TABLEでSUB_TYPEは変更できないっていうし、困ったな…。
250NAME IS NULL
2011/02/24(木) 11:26:58.62ID:??? Firebird embedded serverとDelphiを使って、自分用のデータベースを作ろうと思ってます。
そこで質問なのですが、fbembed.dllをfbclient.dllかgds32.dllに変更しろとreadme.txtに書いてあります。
なぜ、リネームする必要があるのでしょうか?
試しにリネームなしに、fbembed.dllのままでもテストした際には、動作いたしました。
リネームしろと書かれているのですが、なぜリネームするのかは、記載されていないようです。
理由をご存知の方はいらっしゃいますでしょうか?
おとなしくリネームすればいいのですが、理由が知りたいと思います。
自分でリネームするなら、最初に配布する際にgds32.dllで配布すれば、良いのではないかと思ってます。
そこで質問なのですが、fbembed.dllをfbclient.dllかgds32.dllに変更しろとreadme.txtに書いてあります。
なぜ、リネームする必要があるのでしょうか?
試しにリネームなしに、fbembed.dllのままでもテストした際には、動作いたしました。
リネームしろと書かれているのですが、なぜリネームするのかは、記載されていないようです。
理由をご存知の方はいらっしゃいますでしょうか?
おとなしくリネームすればいいのですが、理由が知りたいと思います。
自分でリネームするなら、最初に配布する際にgds32.dllで配布すれば、良いのではないかと思ってます。
251NAME IS NULL
2011/02/24(木) 14:47:19.31ID:??? 特に深い理由はなさそうな
252NAME IS NULL
2011/02/24(木) 16:16:01.69ID:???253250
2011/02/25(金) 00:53:31.09ID:??? なるほどー。
既存のアプリでということは、歴史的な背景から、以前は、gds32.dllもしくはfbclient.dllだったのかも
知れないですね(知らないですけど)。で、何かの都合で、fbembed.dllに名称を変更したと。
アプリの変更なしに、データベースのバージョンを上げたい場合などは、gds32.dllが無いじゃないかと
なるので、readme.txtの中に変更しろと書かれているんだろうと。
でも、初めて使う人には、そのリネームの理由が書かれていないので、私みたいに疑問を持ってしまう
人も出てきてしまっているということでしょうか。
ここまでわかっている情報の中で想像してみました。
本当の理由を知っている人がいたら、教えてください。
既存のアプリでということは、歴史的な背景から、以前は、gds32.dllもしくはfbclient.dllだったのかも
知れないですね(知らないですけど)。で、何かの都合で、fbembed.dllに名称を変更したと。
アプリの変更なしに、データベースのバージョンを上げたい場合などは、gds32.dllが無いじゃないかと
なるので、readme.txtの中に変更しろと書かれているんだろうと。
でも、初めて使う人には、そのリネームの理由が書かれていないので、私みたいに疑問を持ってしまう
人も出てきてしまっているということでしょうか。
ここまでわかっている情報の中で想像してみました。
本当の理由を知っている人がいたら、教えてください。
254252
2011/02/25(金) 03:54:54.18ID:??? >>253
えと、エンドユーザじゃなくて開発者ですよね?だったら同梱するdllの名称を決めるのは
自分でしょ?自分の作ったアプリに読ませるdllの名称なんて基本的に自由なんだけど。
経緯を説明すると、gds32.dllというのが当初からの名前。これは前身のInterbaseのさらに
前身のGDSから受けつがれている。過去のクライアントアプリは通常gds32.dllを探すように
プログラミングされているため、互換性のためにFirebirdでもこのファイル名を使っている。
Interbase6とFirebird1.0の時点では相互の互換性があったのでこれで問題なかったが
ところがInterbase7とFirebird1.5あたりから相互の仕様に食い違いが発生してきた。
お互いが仕様の違うものをgds32.dllという同一名称で配布したら上書きしあって
混乱するから、Firebirdはfbclient.dllという別名称を作った。Interbaseはibclient.dll
だったかな。
ただ、既存のアプリはgds32.dllという名称でしか理解しないものが多いのでそういう
アプリのためにサーバ接続用のクライアントにはgds32.dllも同梱されてる。
上記はFirebirdクライアントやサーバのインストーラの話。自分がアプリを作る場合は
何という名前で配布するか決めるのは自分。アプリのインストール環境がどうなっている
のかInterbaseかFirebirdのクライアントがすでにインストールされている可能性がある
のかないのか。ある場合はgds32.dllが2つあって混乱しないか(名称は同じでも機能は違う
のでアプリが誤認すると誤動作する)。そういうことを総合してどういう名称にすべきか
決めればいい。別にoresama.dllでも良いわけだし。
fbembed.dllのまま使えばそういう実行環境での混乱はない。じゃあなぜそれを推奨しないのか。
既存アプリがそれじゃ使えない場合もあるからだ。たとえばIBConsoleは(多分)gds32.dllしか
理解しないし、Delphiのコンポもgds32.dll決め打ちのやつもある。正解は一つじゃない。
だからfbembeded.dllで配布され、必要ならgds32.dllに変えろというわけだ。
これで良いかな?
えと、エンドユーザじゃなくて開発者ですよね?だったら同梱するdllの名称を決めるのは
自分でしょ?自分の作ったアプリに読ませるdllの名称なんて基本的に自由なんだけど。
経緯を説明すると、gds32.dllというのが当初からの名前。これは前身のInterbaseのさらに
前身のGDSから受けつがれている。過去のクライアントアプリは通常gds32.dllを探すように
プログラミングされているため、互換性のためにFirebirdでもこのファイル名を使っている。
Interbase6とFirebird1.0の時点では相互の互換性があったのでこれで問題なかったが
ところがInterbase7とFirebird1.5あたりから相互の仕様に食い違いが発生してきた。
お互いが仕様の違うものをgds32.dllという同一名称で配布したら上書きしあって
混乱するから、Firebirdはfbclient.dllという別名称を作った。Interbaseはibclient.dll
だったかな。
ただ、既存のアプリはgds32.dllという名称でしか理解しないものが多いのでそういう
アプリのためにサーバ接続用のクライアントにはgds32.dllも同梱されてる。
上記はFirebirdクライアントやサーバのインストーラの話。自分がアプリを作る場合は
何という名前で配布するか決めるのは自分。アプリのインストール環境がどうなっている
のかInterbaseかFirebirdのクライアントがすでにインストールされている可能性がある
のかないのか。ある場合はgds32.dllが2つあって混乱しないか(名称は同じでも機能は違う
のでアプリが誤認すると誤動作する)。そういうことを総合してどういう名称にすべきか
決めればいい。別にoresama.dllでも良いわけだし。
fbembed.dllのまま使えばそういう実行環境での混乱はない。じゃあなぜそれを推奨しないのか。
既存アプリがそれじゃ使えない場合もあるからだ。たとえばIBConsoleは(多分)gds32.dllしか
理解しないし、Delphiのコンポもgds32.dll決め打ちのやつもある。正解は一つじゃない。
だからfbembeded.dllで配布され、必要ならgds32.dllに変えろというわけだ。
これで良いかな?
レスを投稿する
ニュース
- 【ラジオ】永野芽郁、田中圭との不倫疑惑後初の『ANNX』で謝罪「誤解を招くような行動…反省」「本当にごめんなさい」★2 [Ailuropoda melanoleuca★]
- コメ5キロ、最高値4220円 16週連続上昇、前年比2倍 ★2 [蚤の市★]
- 【芸能】永野芽郁 「オールナイトニッポンX」出演のためニッポン放送入り 30人を超える報道陣集まる中… [jinjin★]
- 【国際】スペイン、大規模停電で国家安全保障会議を臨時に開催 ポルトガルでも列車運行できず [ぐれ★]
- 【芸能】永野芽郁、不倫報道にラジオ生放送で 「誤解を招くような行動を反省」「信頼を取り戻せるように頑張ります」 [冬月記者★]
- 障害年金、不支給が倍増3万人に 24年度、幹部交代で厳格化か | 共同通信 [少考さん★]