もう14時か、
2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50 [PR]萌え犬写真館も復活。[PR]  

UNIX DBMはこちら(GNU gdbm, Berkeley DB etc...)

1 :名無しさん@お腹いっぱい。:03/07/01 10:36 ID:???
リレーショナルじゃなくてもSQLでなくてもデータベース。

C/C++, perl, python, tcl/tk, java etc言語バインディングも
豊富だしお前ら、もっと活用してみませんか?

Berkeley DB
http://www.sleepycat.com/

GNU dbm
http://www.gnu.org/software/gdbm/gdbm.html

194 :NAME IS NULL:2006/05/19(金) 09:43:32 ID:???
いや、普通に入れれば入ると思うんだけど。
もうちょっと具体的にどんな言語を使うとかどういう使い方をするとか詳しく。

195 :193:2006/05/19(金) 21:35:29 ID:???
>>194
有り難うございます。

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

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

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

もしよろしければ注意点などお願いします。


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


197 :193:2006/05/21(日) 22:50:10 ID:???
>>196

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


画像データのサイズは数メガの間違いです。

198 :NAME IS NULL:2006/06/16(金) 05:29:45 ID:???
3年掛かりでやっと200レスか。まったりしててよきかな。

199 :NAME IS NULL:2006/06/16(金) 06:54:40 ID:???
あぼーん

200 :NAME IS NULL:2006/06/16(金) 11:01:21 ID:RZPI+bcx
200get!

201 :NAME IS NULL:2006/06/16(金) 15:35:02 ID:???
もう3年になるのかよ

202 :NAME IS NULL:2006/06/17(土) 02:20:46 ID:???
とっつきにくいからねえ。使ってる香具師も皆無だし、マヌアル本も皆無。

203 :NAME IS NULL:2006/06/17(土) 15:22:11 ID:UKEJjsFA
>>202
漏れのことを忘れないでくり。
職場のweb上の会議室予約のデータベースに使ってる。
速い、手軽、イイー。

204 :NAME IS NULL:2006/06/18(日) 15:19:22 ID:???
そーすをup汁。
php当たりから呼んでるとか?

205 :NAME IS NULL:2006/06/19(月) 07:38:05 ID:???
>>204
相談に乗りますよ。検索→読みモジュールと書き込みモジュールとあるが
それぞれ20万でどうよ。

206 :NAME IS NULL:2006/06/19(月) 11:01:00 ID:???
perl廚じゃね?

207 :NAME IS NULL:2006/06/19(月) 19:16:56 ID:???
perl cgiで二十万はボッタクリだな。
ハロワに月収18万で募集掛けたほうが安く上がる。

208 :205:2006/06/20(火) 02:39:48 ID:tLdLBl3Q
>>206
その通り。モジュール類だけ挙げるとこんなんだす。
#!/usr/bin/perl
use Fcntl;
use SDBM_File;
use Time::Local;
require "cgi-lib.pl";
require "jcode.pl";
&ReadParse;

>>207
吹っかけただけだす。そらあんた、5〜6マソで十分よ。

209 :NAME IS NULL:2006/06/25(日) 15:14:50 ID:1pslgYqg

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



210 :NAME IS NULL:2006/06/27(火) 21:19:12 ID:Q9ml7vJg
やっぱフリーのデータベースなんか流行るとデータベースソフト屋さんは
困っちゃうから、>>209みたいな嵐が入るんだろうな。

211 :NAME IS NULL:2006/06/28(水) 01:16:59 ID:???
無料なのにお金が取られることを理解しないクライアントは多いからね。
無料ソフトだと、開発費やサポートも無料か激安になりやすい。

212 :NAME IS NULL:2006/06/28(水) 08:40:11 ID:???
クライアントが有料DBのライセンス料を知っていて、かつ技術畑出身だったりする
とまだいいんだけど、オ−プン系技術者募集と称して
「タダソフトみつくろって組み合わせるだけだろ?もったいつけんじゃねえよ」
みたいなとこも(ry

213 :NAME IS NULL:2006/07/02(日) 08:02:33 ID:???
本当にダウンロードしただけのやつにぼったくりの請求する香具師も居るから、客には見分けつかないし。
でも無料ソフトに人件費やサポート料払ってたら、サポート付きの有料ソフトのほうがコストが安かったのは良くある話。

逆にオプソビジネスって、セールソフトを超える利益は見込めない罠。

214 :NAME IS NULL:2006/08/02(水) 17:37:26 ID:qDpQ3Gjv
>file hoge.db すると、
Berkeley DB (Btree, version 6, native byte-order)
と返ってくるファイルがあるのですが、どのようなkeyがあるのか
わかりません。

このhoge.dbから、全てのkeyと値のペアを取り出したいのですが、
どのようにすればいいのでしょうか?
Cかperlでお願いします。


215 :214:2006/08/02(水) 18:15:40 ID:???
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

こんなエラーが出ます。



216 :214:2006/08/03(木) 10:45:05 ID:???
あ、ゴメンできたからいいや


217 :NAME IS NULL:2006/08/06(日) 05:27:05 ID:???
どう出来たかぐらい示せばいいのに。
自分だけ良ければいいという自己中ですか?

218 :NAME IS NULL:2006/08/25(金) 16:31:23 ID:???
保守


219 :NAME IS NULL:2006/08/31(木) 12:12:41 ID:???
db_statとかdb_dumpとか使えばよろしい

220 :NAME IS NULL:2006/11/29(水) 21:23:38 ID:rpmcvwmj
update!

221 :NAME IS NULL:2006/12/14(木) 10:20:25 ID:0UD4Qre0
臣堕駄だ陀雫
臣 心 仲間 ありがとう
心 臣 神 仲間



222 :本田:2006/12/27(水) 19:24:32 ID:E124N8nx
>>93
>Berkeley DBにあるRECNOってドンなの?
>HASHとかBTREEならちょっとはわかるんだが。
>実際どういう風に使うもんなんだろ...

テキストエディタの行を管理するのにに使われてる。

>The Berkeley Vi Editor Home Page
http://www.bostic.com/vi/
http://www.bostic.com/keith.html
http://www.onlamp.com/pub/a/bsd/2000/03/24/bostic.html

223 :NAME IS NULL:2007/01/21(日) 22:04:08 ID:???
SkipDB
http://dekorte.com/projects/opensource/SkipDB/

224 :本田:2007/01/22(月) 22:18:44 ID:oPb/cak0
>TDBM -- A Simple, High-Performance Database With Atomic Transactions
http://72.14.235.104/search?q=cache:HjphsOxDNr0J:www.dss.ca/dss/tech/tdbm.html+tdbm&hl=ja&gl=jp&ct=clnk&cd=4

http://www.netsw.org/database/hashfile/
> tdbm-1.2.tar.gz 08-Feb-2002 21:10 153k
>[TXT] tdbm-1.2.tar.gz.BLURB 08-Feb-2002 21:10 1k

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

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

どなたか詳しいかたご助言を。


226 :NAME IS NULL:2007/02/17(土) 10:06:33 ID:???
ログ管理は別ソフトなんじゃないの?
syslogdみたいなのとかさ。

227 :NAME IS NULL:2007/02/18(日) 11:40:30 ID:???
自前でログ管理の仕組みは無い。
ただテキストファイルにログを吐く単純な機能しかない。

228 :225:2007/02/19(月) 14:34:34 ID:???
どうも mod_perl 環境で動かしているのが色々と意図しない動きの原因のような気が…
引き続きさっぱり分からないです…


229 :NAME IS NULL:2007/02/19(月) 15:35:38 ID:???
mod_perlからだと多重で呼ばれると思うが、DB壊れないの?

230 :NAME IS NULL:2007/02/19(月) 16:03:40 ID:???
>>226 >>227
ログ違いじゃね?
>>225 の言ってるのは障害復旧時とかに使うトランザクションログのことだべさ?

231 :225:2007/02/22(木) 13:32:05 ID:???
>>229
普通に書くとトランザクションがオープンできないですね。
普通に書いて動くようにするために mod_db4 なるものがあるのだけど、
いきなりコンフィグが通らなくて、その先あらゆる苦労をしそうだったので却下しました。

232 :225:2007/02/22(木) 13:35:20 ID:???
それで、今は
  $db=BerkeleyDB::Hash->new(-Filename =>$f, -Flags=>DB_JOINENV);
  $db->get_env()->txn_begin();
が通るように BerkeleyDB.xs を改造中なのだけど、これが……

233 :NAME IS NULL:2007/02/22(木) 15:52:55 ID:???
コードを示さずに独り言をつぶやかれてもなあ。

と、コードを示されてもわからなそうな俺が独り言をつぶやいてみました。

234 :NAME IS NULL:2007/02/23(金) 11:35:12 ID:???
まあ普通はMySQL経由でbdb4使ったりするね。

235 :NAME IS NULL:2007/04/12(木) 14:48:44 ID:???
dirファイル見て吹いたw
---
[depot]^@^K

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



236 :NAME IS NULL:2007/06/03(日) 17:09:56 ID:???
Berkeley DB の source みてるんだけどさ、off-page / on-page とか duplicates とかってなに?? 意味和姦ね。おしえて。

237 :NAME IS NULL:2007/07/24(火) 14:38:01 ID:???
OpenLDAP2.3stableに合うBDBがわからねぇYO(´・ω・`)

238 :NAME IS NULL:2008/03/31(月) 10:26:13 ID:???
息の長いスレだな・・・


239 :NAME IS NULL:2008/04/01(火) 00:55:14 ID:???
何ヶ月レスがつかないか見守ってたのにさ!
プンプン

240 :NAME IS NULL:2008/07/10(木) 13:37:36 ID:???
勉強しに来ました

241 :NAME IS NULL:2008/07/10(木) 14:58:29 ID:???
最近はBerkeley DBやgdbmではなく、sqlite使う例も増えているのかな?

242 :NAME IS NULL:2008/07/18(金) 13:04:32 ID:+Axli2lw
>>93
シーケンシャルデータ。
大部分のデータは末尾に追加するだけだから
シーケンシャルデータベースの方がスペース効率がいい。

243 :NAME IS NULL:2008/07/23(水) 18:08:38 ID:???
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 バージョン不明(※バージョン調べ方わかるかたいましたら教えて頂けると幸いです)

57 KB [ 2ちゃんねる 3億PV/日をささえる レンタルサーバー \877/2TB/100Mbps]

取りに行ったけどなかった。次は一時間後に取りに行くです。
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :


read.cgi ver 05.0.7.8 2008/09/25 アクチョン仮面 ★
FOX ★ DSO(Dynamic Shared Object)