UNIX DBMはこちら(GNU gdbm, Berkeley DB etc...)
0093NAME IS NULL
垢版 |
04/02/28 08:20ID:???
Berkeley DBにあるRECNOってドンなの?
HASHとかBTREEならちょっとはわかるんだが。
実際どういう風に使うもんなんだろ...
0094NAME IS NULL
垢版 |
04/03/04 01:36ID:???
俺も使ったことないけど、ぱっと見で、プライオリティキューの永続化に役立つんじゃないかな。
0095NAME IS NULL
垢版 |
04/03/20 23:47ID:5TfEphvL
Berkeley DB って商用で使うとソース公開しないと有料なの?
0096NAME IS NULL
垢版 |
04/03/21 20:47ID:???
SDBMよりGDBMのが速いとか風の噂で聞いたので試してみたら
体感で明らかに遅くなってしまって頭かかえてたんだけど
ttp://qdbm.sourceforge.net/benchmark.pdf
ここの見るとGDBMって書き込みが激しく遅いのね
しかしこのベンチのSDBMのReadが0って・・・
0097NAME IS NULL
垢版 |
04/03/21 20:49ID:???
あ、qdbmってVCじゃビルド出来ないのね・・・
0098NAME IS NULL
垢版 |
04/03/22 09:39ID:???
PERLの掲示板スクリプトとかに使ってもOKですかね?
MovableTypeでBerkeley DB使えるのを見て思ったのですが。
スレッドとか検索とか付いてくると、色々ごちゃごちゃ
してくるし。
0099NAME IS NULL
垢版 |
04/03/23 20:09ID:???
>>97
VCでビルドできたよ。
ところで、ベンチマークに「SDBMは100万レコードで壊れた」ってあるけどマジかなぁ。
0100NAME IS NULL
垢版 |
04/03/24 12:19ID:???
cdb の場合

* データベースの作成はとても速い!
* データベースのサイズも小さい!
* データベースの参照もとても速い!
* データベースの更新は、全データが必要(実質、再作成と同じなので、速度も再作成と同じ)

cdb 以外のgdbm,qdbmなどの場合

* データベースの作成の速度は普通(ものによるが、cdbほど速くはない)
* データベースのサイズもものによる(cdbよりは大きい)
* データベースの参照もものによる(cdbほど速くはない)
* データベースの更新は、他のデータは不要で、cdbより速い!

で、理解あってる?
0101NAME IS NULL
垢版 |
04/04/03 21:23ID:???
ttp://aveiro.hp.infoseek.co.jp/skk/servers.html
ここの下のほうに cdb の 0.55 と 0.75 の違いが書いてあるけど、
これがもし本当なら大きなデータで殆どのレコードにアクセスするような例では
現行の 0.75 は結構辛い?
あと TinyCDB とやらでもこれは同じなのかな。
0102NAME IS NULL
垢版 |
04/04/06 21:46ID:GXxkLk8T
いいスレ
0105NAME IS NULL
垢版 |
04/05/16 07:33ID:wKgBT2Er
SQLiteに較べてBerkeleyDBやQDBMの方がやっぱ速いんですよね?
試しに置き換えたとしたら、どのくらい速くなるでしょうか。

副問い合わせをDBMのAPIで置き換えるのはちと大変だと思いますが、、、
0106NAME IS NULL
垢版 |
04/05/16 14:34ID:0id9T6PE
DBMって正直分かりづらいですね
0108NAME IS NULL
垢版 |
04/06/29 17:11ID:ZCOlO+nL
マルチスレッドなプログラムでndbmを使用しようとしたんですが、
やはっりというかMT-unsafeなんですよね。
バークレーDBや、qdbm,cdbmはMT-safeなのか、ご存知の方教えて
頂けませんでしょうか
因みにOSはsolaris8で、プログラムの中では検索しかしません。
(検索だけなのでndbmでもいけそうな気もするのですが、、、)
0111NAME IS NULL
垢版 |
04/07/28 09:17ID:WggAfKYD
dbm_fetchを呼ぶと、以前呼んだ時の戻り値のdatum.dptrが指す先が書き換えられるんだね。
これのせいで昨日からずっと悩む羽目にあった。
0112NAME IS NULL
垢版 |
04/07/28 11:14ID:zDkc3K16
>>111
それってえろう怖いんじゃねえか
0113NAME IS NULL
垢版 |
04/07/29 05:49ID:???
つーか今さらNDBM使うなよ。
0114NAME IS NULL
垢版 |
04/08/08 20:40ID:g7uZ+RUn
berkeley db java editionってどう?
0115NAME IS NULL
垢版 |
04/08/10 00:29ID:???
すいません、純粋にjavaだけで動かすことができるDBMっていうのは
あるのでしょうか?
0117115
垢版 |
04/08/10 17:01ID:???
Berkeley DB はJava editonがあるのがわかりました。
ちなみに、話題のqdbmっていうのは、java向けのAPIがあるだけで、
javaだけでは動かないのでしょうか?
0118NAME IS NULL
垢版 |
04/08/10 17:11ID:???
最近話題になったとこだと
ttp://slashdot.jp/article.pl?sid=04/08/04/0843246
あたりか?
0119NAME IS NULL
垢版 |
04/08/11 22:28ID:???
Berkeley DB のライセンスって、なんかBSDライセンスとかじゃ
無いみたいんだけど、日本語でライセンスの書いてある説明
とかってないでしょうか?
0120NAME IS NULL
垢版 |
04/08/12 22:21ID:???
口調を統一しない人には教えません。
0121NAME IS NULL
垢版 |
04/08/13 16:43ID:K37O/N7H
Berkeley DBの使い方が分かるWeb上のドキュメントがあればURLを教えてください。
db_loadというユーティリティでデータベースファイルを作成することはできたのですが、
いらなくなったkey=dataペア(レコード)を削除する方法が分かりません。
そのつど.dbファイルを作り直さなければいけないのでしょうか。
0122NAME IS NULL
垢版 |
04/08/15 21:45ID:???
高林さんの馬DBネタとか。
ttp://namazu.org/~satoru/diary/200406.html
ttp://namazu.org/~satoru/diary/200407.html

>>123はNent Yaku
0123NAME IS NULL
垢版 |
04/08/15 22:13ID:5WUYRlds
>>121
C言語なら
int DB->remove(DB *db, const char *file, const char *database, u_int32_t flags);
という関数がある。C++でもJavaでも同様のメソッドがある。
0125NAME IS NULL
垢版 |
04/08/16 14:47ID:???
>>122-123
レスありがとうございます。121です。
付属のユーティリティをつかって簡単に削除できるのだろうとおもっていたのですが
そういう使い方をするモノではないんですね。ちょっと勘違いしておりました。
0126NAME IS NULL
垢版 |
04/08/30 16:09ID:???
qdbmっていいの?そんなにいいの?
使うよ?いいの?
0128NAME IS NULL
垢版 |
04/09/27 17:52:34ID:SSEQCMVj
勃起age
0129NAME IS NULL
垢版 |
04/09/27 23:42:50ID:???
cygwin + ruby1.8 + BerkeleyDBでうまくいってる人いる?
0130129
垢版 |
04/09/28 00:09:24ID:???
おいおい、会社でだめぽだったのに家では余裕でできた。
会社のはbdbがdevel版がインストールされてなかったのかな。
0131NAME IS NULL
垢版 |
04/10/20 21:58:02ID:???
perlでNDBMを使ってたんですけど1日で10倍以上にサイズが肥大化したので
Berkeley DBに変更しました。すると肥大化はしなくなったものの負荷が数倍かかるようになりました。
GDBMなんかは肥大化するわ壊れるわで最悪でした。
perlのバージョンを変えてもapacheのバージョンを変えても解決せず。
アクセスが多すぎると駄目なのでしょうか。
0133NAME IS NULL
垢版 |
04/10/21 12:37:01ID:???
>>131
ちゃんとファイルロックしてないだろ。壊れるのあたりまえ。
NDBMにしろGDBMにしろ最初はファイルサイズ大きくなる。
が、後からはデータを追加してもその分しか大きくならない。
0134131
垢版 |
04/10/21 18:43:26ID:???
flockでファイルロックは行っています。
壊れるというのは、ファイルが飛んでサイズが減るわけではなく
サイズはそのままで全てのデータが読み込み出来なくなります。
ぷららのサーバで同じように試してみるとどんどんファイルサイズに差が出てきます。
直ぐに200KBと5MBくらいに差がでました。
1度テキストに変換して全て書き直すとサイズは200KBまで落ちたので異常に肥大化されているような気がします。

QDBMはインストールはしましたが書き込めても読み込めなく、原因が分からなかったので諦めました。
0135NAME IS NULL
垢版 |
04/10/23 15:42:49ID:???
許容できないなら仕方ないが、サイズの肥大化は
索引や効率を考えて前もって領域を確保してる分だから、
動作としてはおかしくない。

あと実装によってはdbm側でロックの機構があるから、
それを使う方が望ましいかもしれない。
0136NAME IS NULL
垢版 |
04/10/27 04:38:31ID:Yk8mNdzM
>>131
GDBMが壊れるあたり、DBとの接続をちゃんと切ってないことない?
CGIとかでも、プロセスが死ぬ前に確実に接続を切る(ハンドルを閉じる)
ようにしないとファイルがおかしくなるよ。
0138NAME IS NULL
垢版 |
05/01/15 00:58:37ID:vXqd6/Xv
SymbianOSに入るようなメモリ空間100KB以下の
DBご存知ないですか?C言語でお願いしまっする。
0139NAME IS NULL
垢版 |
05/01/15 03:52:49ID:???
>138

そんなん(メモリ空間100KB以下)だったらDBいらねーんでは?
0141NAME IS NULL
垢版 |
05/01/17 23:44:17ID:FLVEOjow
solidはどう?商用だけど。
ノキアやOpenViewで使ってるって。
0142NAME IS NULL
垢版 |
05/01/20 15:57:28ID:???
超遅レス
>>134
bdb使っているのにflockでロックってなんの冗談なんだろう?
ttp://pybsddb.sourceforge.net/ref/lock/stdmode.html
0143NAME IS NULL
垢版 |
05/01/25 04:15:25ID:fFuVLIUL
糞なOSでも使えるDBじゃねえの。組み込みとか。
0144NAME IS NULL
垢版 |
05/01/25 20:33:08ID:???
ヲイヲイ。おめーは携帯電話をつかってねーのか。
0145NAME IS NULL
垢版 |
05/02/18 03:15:52ID:9UHJegbs
BerkeleyDBよく見たらすごいな。
トランザクション使えるし、レプリケーションできるし、
オンラインバックアップできるし、2phase commitできるし。
ただ、ライセンスがきつくて使いづらい。
0146NAME IS NULL
垢版 |
2005/03/26(土) 15:09:38ID:???
この前tie初めて使った。感動した。
0147NAME IS NULL
垢版 |
2005/04/04(月) 15:27:05ID:IVXkguN3
BerkeleyDBの料金体系ってどんな感じなんでしょう。
どなたか具体的なお話を聞かせて頂けないでしょうか?
0148NAME IS NULL
垢版 |
2005/04/05(火) 00:22:16ID:???
Sleepycatにサポートしてほしいってこと?
直接聞けばいいのに。
0149147
垢版 |
2005/04/05(火) 15:07:31ID:???
>>148
公表されても構わないことと思われるのに、
ネットで全然その話題に行き着かなかったのです。

BerkeleyDBの利用しづらさって、その辺が全然分からんのもあると思うので、
どなたか情報を放流してもらえないかと期待しての書き込みです。
0151NAME IS NULL
垢版 |
2005/04/05(火) 20:31:04ID:???
>>150
いや、そこに載ってるのはサポートの価格で
知りたいのはコマーシャルライセンス自体の価格だと思われ。
Sleepycatのオープンソースライセンスは実質GPL(否LGPL)と同等だから、
製品に組み込もうと思ったら、その製品のソースも何らかの形でオープンにしないと駄目。
http://www.opensource.jp/licenses/sleepycat.html

多分InnoDBと同程度の価格だと思うんだけど、InnoDBはOEMオンリーで
結局MySQLでの価格差でしか見れないし、本当の供給してる値段は判らんね。
0153NAME IS NULL
垢版 |
2005/06/10(金) 12:33:06ID:b9rlejc6
QDBMのVillaで、重複レコードは同じキーのレコードの末尾に格納されるとあるけど
これはキーが重複したレコードの中では登録日時順に並ぶという事だよね。
しかし分からないのはその後の「DBのアップデートの為にそのカーソルは使えなくなる」という記述。
どういう事?
マニュアルのサンプルコードで重複キーのレコードに対してカーソルを使っているが。
0154NAME IS NULL
垢版 |
2005/06/10(金) 15:37:19ID:???
QDBMのVillaの比較関数ってどこに書いてどう使えば良いの?
とりあえずVLCFUNC型の変数に自作関数のポインタを入れてみたけど
それで自動的に使われるというわけではないみたいだし。
0155154
垢版 |
2005/06/10(金) 19:05:58ID:???
おー、分かった。
すっげ嬉しい。
openするメソッドの引数で指定するんじゃん。
灯台下暗しだな。
俺は下以外も暗いけどな。
0156153
垢版 |
2005/06/10(金) 19:27:24ID:???
自己解決しました。
0157NAME IS NULL
垢版 |
2005/06/22(水) 18:26:07ID:+bv5CzNl
qdbmのodeumはWEB上の文書しか扱えないの?
アプリケーション内で作った文字列を格納する方法が見当たらないんだが。
0158NAME IS NULL
垢版 |
2005/06/22(水) 20:13:41ID:???
個々の文書はwebとは限らないけれど、もとの文書を格納しておくわけじゃな
くて、転置インデックスしか管理しない。
estraierの用途を考えればわかるように、元の文書はどっか他の場所にファイ
ルとしてあるっていう前提があって、 odeum 側で、いちいちそのファイルの
内容をコピーせずに、そこへの参照(パスとか)だけ持てばいいって発想なんだ
ろう。
0159NAME IS NULL
垢版 |
2005/06/22(水) 21:56:09ID:???
APIなんだから、対象の文書がどこに保存してあるとか関係ないでしょ。
ODDOCオブジェクトを作ってoddocaddwordで語を入れさえすればいい。
0161NAME IS NULL
垢版 |
2005/06/22(水) 22:04:27ID:Dl2KSbG/
>>161
BSD License だったから あげさせてもらうよ
0162157
垢版 |
2005/06/23(木) 02:59:16ID:TtVhFLaI
oddocopen("URI")は、実際にそのURIにアクセスしてデータを取得したりしないの?
0163NAME IS NULL
垢版 |
2005/06/24(金) 09:05:52ID:???
>>157
しないよ。文書にIDをつけてるだけみたい。実際にはユニークであれば
どんあ文字列をしていしてもいいみたい。
0164157
垢版 |
2005/06/24(金) 11:35:39ID:???
レスありがとう!
0165NAME IS NULL
垢版 |
2005/06/25(土) 04:57:25ID:IcUs4KvU
QDBMのC用APIにはvistaがあるけどC++用APIには無いのは何故?
0166NAME IS NULL
垢版 |
2005/06/26(日) 03:08:08ID:nz35kzcL
QDBMのODDOC型にunsigned intのポインタを加えようとして、
ODDOC構造体にunsigned int *num;を書き加えて、
アプリケーション側でODDOC->num = unsigned intのポインタ;
と書いたのだけど、
odput内でODDOC->numを書くとセグメンテーション違反になってしまう。

oddocopen();を、unsigned int *numを引数として受け取る様にして、この関数内でODDOC->num = num;
とする方法も試してみたけど、そうするとポインタの代入が上手く行かない。
oddoc *doc;
unsigned int num[10];
cout << num << endl;
doc = oddocopen(URI,num);
cout << doc->num << endl;
で、numとdoc->numの値が異なってしまう。

原因分かる方居たら教えてくれませんか?
0167NAME IS NULL
垢版 |
2005/06/27(月) 15:46:55ID:???
古いライブラリとリンクしてるからじゃないの?
0168166
垢版 |
2005/06/29(水) 10:45:23ID:cQGEb3Tt
>>167
reboot後にコンパイルしても変わらないし、make uninstall して make installしても変わらないし、
変更が一部反映されてるからそれは大丈夫だと思うんだけど。

話は変わるけど、
c++でvistaを使いたくて、
アプリケーションのソースコードに#include<vista.h>を書いてみたり、
xvilla.hやxvilla.ccのvilla.hの部分をvista.hに変えて見たりしたけど
そのアプリケーションを実行してもディレクトリじゃなくvilla用のファイルが生成されてしまう。
qdbmのメーリングリストに参加しようとしても何故かメールが送信出来ないし。
qdbmのマニュアルのサンプルコードをvilla.hからvista.hに変えて使ってみると
ちゃんとディレクトリ生成してvistaとして動くんだけど。
xvista.hというファイルは無いし。
C++ではvistaは使えない仕様なのかな?
0169166
垢版 |
2005/06/30(木) 13:10:03ID:???
インストール時に発生していた問題に応急処置をしていた事が原因でした_no
0170NAME IS NULL
垢版 |
2005/07/21(木) 05:47:53ID:???
バークレーDBをperlで使っていますがファイルロックがよくわかりません。
>>142氏のリンク先を何度読んでも理解できず…
どなたか簡単に解説をお願いできないでしょうか。
0171NAME IS NULL
垢版 |
2005/07/21(木) 06:00:25ID:???
すんまそん…、普通にperldocに日本語で書いてありました。
お時間の許す方は煽ってやってください orz
0172NAME IS NULL
垢版 |
2005/08/06(土) 10:21:45ID:???
>これを性能指標とするならば、例えば100万個のレコードを格納するためには50万要素のバケット配列が求められる。
>バケット配列の各要素は4バイトである。
>すなわち、2MバイトのRAMが利用できれば100万レコードのデータベースが構築できる。
QDBMのマニュアルから引用。
これって、バケット配列は2Mしか使わなくてもハッシュが重複してるレコードが50万あるからその為にメモリ使って
2Mバイトじゃ済まないよね?
重複レコードをどう扱ってるのか知らないけど、ポインタとprimary keyが要るから
バケット配列と合わせて合計6Mは使いそうな気がするんですが。
0173NAME IS NULL
垢版 |
2005/08/06(土) 20:28:04ID:???
> ハッシュ値の衝突はセパレートチェーン法で管理する。チェーンのデータ構造は二分探索木である。

という記述と、

> レコード部はバケット部の直後からファイルの末尾までを占め、各レコードの以下の情報を持つ要素が記録される。
> 1. フラグ : `int' 型の整数である。
> 2. キーの第二ハッシュ値 : `int' 型の整数である。
> 3. キーのサイズ : `int' 型の整数である。
> 4. 値のサイズ : `int' 型の整数である。
> 5. パディングのサイズ : `int' 型の整数である。
> 6. 左の子の位置 : `int' 型の整数である。
> 7. 右の子の位置 : `int' 型の整数である。
> 8. キーの実データ : キーのサイズで定義される長さを持つ一連のバイトである。
> 9. 値の実データ : 値のサイズで定義される長さを持つ一連のバイトである。
> 10. パディング : 値のサイズとアラインメントにより算出される長さを持つ一連のバイトである。

という記述から判断するに、重複レコードのポインタはファイル内に記録してあるっぽい

0174NAME IS NULL
垢版 |
2005/09/29(木) 22:43:37ID:???
QDBM以外には、面白データベースは無いのかね?
0175NAME IS NULL
垢版 |
2005/12/03(土) 11:51:57ID:???
データベースそんなに更新しないならcdb最強でFA?
0176NAME IS NULL
垢版 |
2005/12/17(土) 22:53:22ID:???
sleepcatライセンス面倒だな。orz
0177test
垢版 |
2005/12/20(火) 13:38:10ID:???
test
0178test
垢版 |
2005/12/20(火) 13:39:12ID:BChHfMfC
test
0179NAME IS NULL
垢版 |
2005/12/21(水) 21:06:51ID:???
あ〜、本日は hoge なり。
0180NAME IS NULL
垢版 |
2005/12/22(木) 00:58:46ID:???
そろそろdbopenします。
やっぱりver1が落ち着く。
0183NAME IS NULL
垢版 |
2006/02/17(金) 22:02:46ID:???
ついにBSDにオラクル標準装備か。
0184NAME IS NULL
垢版 |
2006/02/18(土) 19:11:15ID:???
Berkeley DBとBSDは全く関係ねーだろ。
0185NAME IS NULL
垢版 |
2006/03/10(金) 02:11:43ID:vhSvdEFS
Berkeley DB メールで値段聞いても無視だったよ なんなんだろうwww
0186NAME IS NULL
垢版 |
2006/03/10(金) 17:37:12ID:???
ボラクルに買収されたので人居ません。
0187NAME IS NULL
垢版 |
2006/03/21(火) 11:52:13ID:fF1wwRiT
ボラクルに買収されたから使うのやめよ。。
ボラクル調子こきすぎてなんかむかついてきたぞ。。

BDBオープンソースじゃなくなる日も近いのかな。。
0188NAME IS NULL
垢版 |
2006/03/21(火) 12:25:31ID:???
その時はGPL化されてFedora DBになりますからご心配無く。
0189NAME IS NULL
垢版 |
2006/03/21(火) 14:17:27ID:???
FSFが買い取って、GNU/DBじゃないの?
0190NAME IS NULL
垢版 |
2006/03/21(火) 14:23:08ID:???
FSFにはgdbmがあるからBDBを買い取る理由がない。
Red Hatは自社のLinuxのパッケージデータベースにBDBを使ってる。
おそらくBDBユーザ数としては最大。
0191NAME IS NULL
垢版 |
2006/03/25(土) 02:49:25ID:???
QDBMがACIDサポートすればBDB要らなくなるかも
0192NAME IS NULL
垢版 |
2006/04/02(日) 13:28:55ID:???
オラクルは InnoDB も買収したが、MySQL の買収には失敗したようだな。
0193NAME IS NULL
垢版 |
2006/05/18(木) 23:40:55ID:237FeIJl
Berkeley DBでデジカメの画像をデータとして入れる時はどうしたらいいの?
教えて下さい。
0194NAME IS NULL
垢版 |
2006/05/19(金) 09:43:32ID:???
いや、普通に入れれば入ると思うんだけど。
もうちょっと具体的にどんな言語を使うとかどういう使い方をするとか詳しく。
0195193
垢版 |
2006/05/19(金) 21:35:29ID:???
>>194
有り難うございます。

いくつか見たサンプルが、いずれもテキスト形式のデータだったので、
バイナリデータは何等かのかたちでエンコードする必要が有るのかなと
思い、確認をしないまま質問してしまいました。

FreeBSD 6.1Rでgccを使っています。
今は郵政公社の郵便番号データをサンプルデータとして、Cで簡単な
プログラムを書きながら使い方を覚えようとしている途中なので、
具体的にこういう使い方をしたいと言えるレベルに達していません。
一応、画像データ、撮影時の情報、データ加工の内容等を
リンクさせて見たいなと思っています。

画像データは結構サイズが大きいのですが(RAWデータだと数十M位)
データの取り扱いで何か注意しなければいけない事など有りますか?

もしよろしければ注意点などお願いします。
0196NAME IS NULL
垢版 |
2006/05/21(日) 17:06:32ID:???
画像ファイルはどこかのディレクトリに置いといて、
パスだけDBに入れるってのもアリかもよ。
取り回しが面倒になる欠点はあるが、万一DBが壊れた場合の
復旧とか考えるとそっちの方が安心。
0197193
垢版 |
2006/05/21(日) 22:50:10ID:???
>>196

先ずはパスを管理するデータベースを作ってみようと思います。
色々質問をしてすみませんでした。


画像データのサイズは数メガの間違いです。
0198NAME IS NULL
垢版 |
2006/06/16(金) 05:29:45ID:???
3年掛かりでやっと200レスか。まったりしててよきかな。
0200NAME IS NULL
垢版 |
2006/06/16(金) 11:01:21ID:RZPI+bcx
200get!
0201NAME IS NULL
垢版 |
2006/06/16(金) 15:35:02ID:???
もう3年になるのかよ
0202NAME IS NULL
垢版 |
2006/06/17(土) 02:20:46ID:???
とっつきにくいからねえ。使ってる香具師も皆無だし、マヌアル本も皆無。
0203NAME IS NULL
垢版 |
2006/06/17(土) 15:22:11ID:UKEJjsFA
>>202
漏れのことを忘れないでくり。
職場のweb上の会議室予約のデータベースに使ってる。
速い、手軽、イイー。
0204NAME IS NULL
垢版 |
2006/06/18(日) 15:19:22ID:???
そーすをup汁。
php当たりから呼んでるとか?
0205NAME IS NULL
垢版 |
2006/06/19(月) 07:38:05ID:???
>>204
相談に乗りますよ。検索→読みモジュールと書き込みモジュールとあるが
それぞれ20万でどうよ。
0207NAME IS NULL
垢版 |
2006/06/19(月) 19:16:56ID:???
perl cgiで二十万はボッタクリだな。
ハロワに月収18万で募集掛けたほうが安く上がる。
0208205
垢版 |
2006/06/20(火) 02:39:48ID:tLdLBl3Q
>>206
その通り。モジュール類だけ挙げるとこんなんだす。
#!/usr/bin/perl
use Fcntl;
use SDBM_File;
use Time::Local;
require "cgi-lib.pl";
require "jcode.pl";
&ReadParse;

>>207
吹っかけただけだす。そらあんた、5〜6マソで十分よ。
0209NAME IS NULL
垢版 |
2006/06/25(日) 15:14:50ID:1pslgYqg

499 :心得をよく読みましょう :2006/04/11(火) 20:08:43 ID:YyJFkPDl
この文章を見た人には3日後に身の回りで何かとても悪い事が起きます
悪いことを起きなくさせるためにはコレと同じ文を
2日以内に違う所へ5回書き込んでください5書き込まなかった
女子中学生が書き込み見た後
3日後に死にました

0210NAME IS NULL
垢版 |
2006/06/27(火) 21:19:12ID:Q9ml7vJg
やっぱフリーのデータベースなんか流行るとデータベースソフト屋さんは
困っちゃうから、>>209みたいな嵐が入るんだろうな。
0211NAME IS NULL
垢版 |
2006/06/28(水) 01:16:59ID:???
無料なのにお金が取られることを理解しないクライアントは多いからね。
無料ソフトだと、開発費やサポートも無料か激安になりやすい。
0212NAME IS NULL
垢版 |
2006/06/28(水) 08:40:11ID:???
クライアントが有料DBのライセンス料を知っていて、かつ技術畑出身だったりする
とまだいいんだけど、オ−プン系技術者募集と称して
「タダソフトみつくろって組み合わせるだけだろ?もったいつけんじゃねえよ」
みたいなとこも(ry
0213NAME IS NULL
垢版 |
2006/07/02(日) 08:02:33ID:???
本当にダウンロードしただけのやつにぼったくりの請求する香具師も居るから、客には見分けつかないし。
でも無料ソフトに人件費やサポート料払ってたら、サポート付きの有料ソフトのほうがコストが安かったのは良くある話。

逆にオプソビジネスって、セールソフトを超える利益は見込めない罠。
0214NAME IS NULL
垢版 |
2006/08/02(水) 17:37:26ID:qDpQ3Gjv
>file hoge.db すると、
Berkeley DB (Btree, version 6, native byte-order)
と返ってくるファイルがあるのですが、どのようなkeyがあるのか
わかりません。

このhoge.dbから、全てのkeyと値のペアを取り出したいのですが、
どのようにすればいいのでしょうか?
Cかperlでお願いします。
0215214
垢版 |
2006/08/02(水) 18:15:40ID:???
use Fcntl;
use DB_File;

tie my %db, 'DB_File' , "hoge.db", O_RDONLY, 0644, $DB_BTREE or die "$!\n";

foreach (keys %db) {
  print $_, "\n";
}

↑だと

Inappropriate file type or format

こんなエラーが出ます。

0216214
垢版 |
2006/08/03(木) 10:45:05ID:???
あ、ゴメンできたからいいや
0217NAME IS NULL
垢版 |
2006/08/06(日) 05:27:05ID:???
どう出来たかぐらい示せばいいのに。
自分だけ良ければいいという自己中ですか?
0219NAME IS NULL
垢版 |
2006/08/31(木) 12:12:41ID:???
db_statとかdb_dumpとか使えばよろしい
0220NAME IS NULL
垢版 |
2006/11/29(水) 21:23:38ID:rpmcvwmj
update!
0221NAME IS NULL
垢版 |
2006/12/14(木) 10:20:25ID:0UD4Qre0
臣堕駄だ陀雫
臣 心 仲間 ありがとう
心 臣 神 仲間

0225NAME IS NULL
垢版 |
2007/02/16(金) 17:03:13ID:KreXA7+o
BerkeleyDB.pm からトランザクションサブシステムを有効にしたDBを扱ってるのだけど、
どれだけ使っていてもログファイルが log.0000000001 から進まない。
これってどういう状況なのでしょう。

DB_ENVなどに何か良からぬフラッグが渡っているのではないかと BerkeleyDB.pm の
関連ソースを眺めてもそれらしいことをしている部分はないし、或いは berkeley db 本体の
コンパイル時に何か問題があったのでしょうか。。。

どなたか詳しいかたご助言を。
0226NAME IS NULL
垢版 |
2007/02/17(土) 10:06:33ID:???
ログ管理は別ソフトなんじゃないの?
syslogdみたいなのとかさ。
0227NAME IS NULL
垢版 |
2007/02/18(日) 11:40:30ID:???
自前でログ管理の仕組みは無い。
ただテキストファイルにログを吐く単純な機能しかない。
0228225
垢版 |
2007/02/19(月) 14:34:34ID:???
どうも mod_perl 環境で動かしているのが色々と意図しない動きの原因のような気が…
引き続きさっぱり分からないです…
0229NAME IS NULL
垢版 |
2007/02/19(月) 15:35:38ID:???
mod_perlからだと多重で呼ばれると思うが、DB壊れないの?
0230NAME IS NULL
垢版 |
2007/02/19(月) 16:03:40ID:???
>>226 >>227
ログ違いじゃね?
>>225 の言ってるのは障害復旧時とかに使うトランザクションログのことだべさ?
0231225
垢版 |
2007/02/22(木) 13:32:05ID:???
>>229
普通に書くとトランザクションがオープンできないですね。
普通に書いて動くようにするために mod_db4 なるものがあるのだけど、
いきなりコンフィグが通らなくて、その先あらゆる苦労をしそうだったので却下しました。
0232225
垢版 |
2007/02/22(木) 13:35:20ID:???
それで、今は
  $db=BerkeleyDB::Hash->new(-Filename =>$f, -Flags=>DB_JOINENV);
  $db->get_env()->txn_begin();
が通るように BerkeleyDB.xs を改造中なのだけど、これが……
0233NAME IS NULL
垢版 |
2007/02/22(木) 15:52:55ID:???
コードを示さずに独り言をつぶやかれてもなあ。

と、コードを示されてもわからなそうな俺が独り言をつぶやいてみました。
0234NAME IS NULL
垢版 |
2007/02/23(金) 11:35:12ID:???
まあ普通はMySQL経由でbdb4使ったりするね。
0235NAME IS NULL
垢版 |
2007/04/12(木) 14:48:44ID:???
dirファイル見て吹いたw
---
[depot]^@^K

∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( ´∀`)< NDBM Compatibility
( ) \_________
| | |
(___)_)

0236NAME IS NULL
垢版 |
2007/06/03(日) 17:09:56ID:???
Berkeley DB の source みてるんだけどさ、off-page / on-page とか duplicates とかってなに?? 意味和姦ね。おしえて。
0237NAME IS NULL
垢版 |
2007/07/24(火) 14:38:01ID:???
OpenLDAP2.3stableに合うBDBがわからねぇYO(´・ω・`)
0238NAME IS NULL
垢版 |
2008/03/31(月) 10:26:13ID:???
息の長いスレだな・・・
0239NAME IS NULL
垢版 |
2008/04/01(火) 00:55:14ID:???
何ヶ月レスがつかないか見守ってたのにさ!
プンプン
0241NAME IS NULL
垢版 |
2008/07/10(木) 14:58:29ID:???
最近はBerkeley DBやgdbmではなく、sqlite使う例も増えているのかな?
0242NAME IS NULL
垢版 |
2008/07/18(金) 13:04:32ID:+Axli2lw
>>93
シーケンシャルデータ。
大部分のデータは末尾に追加するだけだから
シーケンシャルデータベースの方がスペース効率がいい。
0243NAME IS NULL
垢版 |
2008/07/23(水) 18:08:38ID:???
BerkeleyDBであそんでみたく
cpanモジュールを
install BerkeleyDB
してみたところ
BerkeleyDB.xs:74:2: #error db.h is from Berkeley DB 1.x - need at least Berkeley DB 2.6.4
なるエラーが出てとまってしまいました。
Berkeley DBのバージョンが低いようなのですがどうやってバージョンアップすればよいでしょうか。

環境は
さくらのスタンダードプランでやっています
FreeBSD 6.1
perl 5.8.8
BerkeleyDB バージョン不明(※バージョン調べ方わかるかたいましたら教えて頂けると幸いです)
0244NAME IS NULL
垢版 |
2008/10/29(水) 22:37:05ID:qdal0jl9
dbm_fetch で取得されるデータはfreeしてあげる必要があるんでしょうか??

qdbmでは、「`dptr' の指す領域はハンドルに関連づけられて確保され、
同じハンドルに対して次にこの関数を呼び出すか、ハンドルを閉じるまで、
有効なデータを保持する。」

となっていますが、gdbmではプログラマの責任でfreeしろと書いてあります。

移植性のあるコードを書くためには、どのライブラリを使ってるのかで
処理をわけるべきなんでしょうか?
0245NAME IS NULL
垢版 |
2009/01/19(月) 23:14:06ID:aLajSnjE
RDBMSのようにkeyに複数のvalueを当てるのはどうすればよいのでしょうか。
0246NAME IS NULL
垢版 |
2009/01/20(火) 06:39:40ID:???
リストでも突っ込め
0247NAME IS NULL
垢版 |
2009/04/07(火) 21:42:34ID:???
データ突っ込む時のキーってどうやって決めてる?
R_LASTでseqして得られたキーにインクリメントしてputって感じ?
それともデータのハッシュ値とかunix時間でも突っ込むべき?
0248本田
垢版 |
2009/04/14(火) 23:52:37ID:2S7IsnOh
Oracle Berkeley DB Product Family
http://www.oracle.com/technology/products/berkeley-db/index.html
The Oracle Berkeley DB family of open source, embeddable databases provides developers with fast, reliable, local persistence with zero administration.
Often deployed as "edge" databases, the Oracle Berkeley DB family provides very high performance, reliability, scalability, and availability for application use cases that do not require SQL.
0249ブラックマジシャン
垢版 |
2009/05/11(月) 19:55:02ID:Po/EPjmw
岐阜県中津川市立福岡中学校同窓会SNS
0250NAME IS NULL
垢版 |
2010/02/27(土) 08:08:24ID:aPiEjk1k
カキコミテスト
0251NAME IS NULL
垢版 |
2010/03/03(水) 10:33:04ID:???
RPM5のDBにsqliteを使うかBerkeleyを使うか悩んでるんだけど、どっちがお薦めですか?
0252NAME IS NULL
垢版 |
2011/04/23(土) 21:46:11.58ID:0ohSTg5e
これ使ってる有名なソフトウェア、ミドルウェアはあるのか?
0253NAME IS NULL
垢版 |
2011/04/23(土) 22:40:13.71ID:???
有名なMTAはどれも使えるだろ
0254NAME IS NULL
垢版 |
2011/04/26(火) 09:48:41.97ID:???
mta程度じゃ実感する事も無いね。テキストファイルでも別に動いてしまいそう。
メール来る度に.forward読んで処理してるくらいだしね。
0255NAME IS NULL
垢版 |
2011/08/08(月) 10:47:55.20ID:???
MTA も規模によるべ。
0257NAME IS NULL
垢版 |
2013/01/26(土) 19:36:56.11ID:Hdv5kXG5
亀レス乙
0258NAME IS NULL
垢版 |
2013/03/20(水) 07:41:36.82ID:vIKc7Kkm
※本投稿の拡散歓迎です。
違法派遣(偽装請負・多重派遣・偽装出向・事前面接等)についての刑事罰
【告訴権者=業務委託、準委任、共同受注、業務請負契約および特定派遣(契約・正規)、一般派遣、正規社員】

@職業安定法第44条の労働者供給事業の禁止規定に違反(1年以下の懲役または20万円以下の罰金)
 ■偽装請負・多重派遣・偽装出向・多重出向
 ■事前面接(顔合わせ・面談・職場見学等)と履歴書・職務経歴書・スキルシート等提出による労働者の特定(※)
(音声録音で立証可能)
A労働基準法第6条(中間搾取の禁止) (1年以下の懲役又は50万円以下の罰金)
 ■多重派遣・多重出向

※違法派遣(派遣労働者の特定)→派遣法で認められた派遣労働者ではない→労働者供給事業→職業安定法44条違反というの
が前提となる法解釈となります。派遣法における罰則が軽微なのは法律の不備や労働者軽視などが原因ではありません。
違法派遣は全て職業安定法44条で裁くことが可能なため、刑罰の重複を避けるために派遣法には軽微な罰則(主に裁量行政による)しかないのです。

使用者に有利な民事訴訟や労働関係諸局への通報等の対極にあるのが書面(告訴状)による刑事告訴(※告訴先は検察の直告班)です。
労働関係諸局への通報・斡旋による軽微な「適正化」や監督・指導に対して、法律に定められた刑事罰を問うことになり、
違法派遣業者にとって有罪は考えられる限り最大の処罰となります。同時に刑事罰を受けた
担当者が取引先に与える悪印象を考慮すれば、通常会社側は告訴が受理された時点で告訴取り下げに
動くのが妥当でしょう。懲役、前科がつく刑罰が下される可能性から、告訴取り下げの和解金は高額となることが多いのです。

告訴の流れとしては、

刑事告訴⇒告訴受理⇒告訴取下げ要請⇒取下げ和解金入金⇒告訴取下げ

となります。告訴の懲役刑適応は犯罪者個人に対してのみですので、告訴する対象は

派遣先・派遣元 社長
派遣先・派遣元 担当者・責任者・管理役員・取締役
派遣先・派遣元 人事管理担当者・人事管理役員・取締役

が妥当です。刑事告訴取り下げの和解金額は犯罪者個人と交渉するとよいでしょう。(告訴状は人数分提出する必要あり)
0259NAME IS NULL
垢版 |
2017/12/29(金) 11:31:22.34ID:dtNZwIie
誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。

グーグル検索⇒『宮本のゴウリエセレレ』

1XER7HWSJ9
レスを投稿する


ニューススポーツなんでも実況