2ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

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

2 :名無しさん@お腹いっぱい。:03/07/01 11:45 ID:U3ZaBIM2
2getすらされていませんよ?

3 :停止しました。。。:停止:03/07/01 11:59 ID:???
真・スレッドストッパー。。。( ̄ー ̄)ニヤリッ  

4 :名無しさん@お腹いっぱい。:03/07/01 12:35 ID:???
手軽そうだからちょっと興味あり。

5 :名無しさん@お腹いっぱい。:03/07/02 00:12 ID:???
追加。better GDBM な DBM
QDBM
http://qdbm.sourceforge.net/

6 :名無しさん@お腹いっぱい。:03/07/02 00:26 ID:???
関連スレ

”最強のDB”Perl xDBMについて語れ!
http://pc2.2ch.net/test/read.cgi/db/1056996886/

7 :名無しさん@お腹いっぱい。:03/07/02 00:28 ID:???
ちなみに漏れは Ruby 製の簡易掲示板で使ってる。
OS によってファイル構成が異なるのが嫌かな。

8 :名無しさん@お腹いっぱい。:03/07/03 01:53 ID:???
/etc/pwd.dbとかちっちゃいやつではお馴染みだけど、
subversion http://subversion.tigris.org
とかかなりDBサイズが巨大なもんでもBerkeley DB使われてるね。

Berkeley DB XMLとか面白そうだけどまだ使ったこと無いや。
http://www.sleepycat.com/products/xml.shtml
GettingStart斜め読みした限りでは問い合わせ言語に
XPath(name space support)が使えるからかなり良さげ。

そういや誰かXPathの擦れも建てて欲しいと思ったり、スレ建てインポなんで。

9 :名無しさん@お腹いっぱい。:03/07/04 14:22 ID:???
Cでプログラムは組めるが,データベースというとチンプンカンプンなので
このスレで勉強したいsage

10 :名無しさん@お腹いっぱい。:03/07/04 17:45 ID:???
>>9
Berkeley DBは問い合わせ(クエリ)のインタフェースに
SQLインタプリタみたいな複雑なものは使わないので、
C書ければすぐ使えまつよ。

*BSDなんかのlibc組込のBerkeley DBだと
openしてput/get/delしてcloseくらいのホント質素なもん、
Javaご存知ならimplements java.util.Map, java.io.Serializableって
いえばピンと来ると思いまつ

ドキュメントもよく整備されてるので是非一読を
http://www.sleepycat.com/docs/index.html


11 :名無しさん@お腹いっぱい。:03/07/06 06:09 ID:+9jOpiMC
質問なんですが、
perlでGDBMに受け渡したデータをJavaから呼び出すことは可能ですか?
初歩的な質問ですみません。

12 :名無しさん@お腹いっぱい。:03/07/06 06:50 ID:???
>>11
何言ってる不明
もっと具体的に書かないと答えられるものも答えられん。

13 :11:03/07/06 12:06 ID:+9jOpiMC

perlで野菜の値段データベースを以下のように作りました。

tie %yasai, 'GDBM_File', "yasaiDB", &GDBM_WRCREAT, 0640;
$yasai{tomato}=100;
$yasai{renkon}=50;
untie;


これで、ファイル名が"yasaiDB"と書かれたデータベースができました。
私が疑問に思ったのは作成されたこのデータベースはJavaのなかでも
呼び出せるのかというところです。
文字コードの問題などがありそうですが、不明なため質問いたしました。
よろしくお願いします。

14 :あぼーん:あぼーん
あぼーん

15 :あぼーん:あぼーん
あぼーん

16 :名無しさん@お腹いっぱい。:03/07/06 23:26 ID:???
漏れは馬DB使ってるのでGDBMはよく知らないんだけど、
言語バインディングごとにDBファイルの互換性が無いなんてこたーないでつ。
#エンディアンは問題になるかも、i368しか持ってないので試せない。

文字コードについては、
http://aurora.rg.iupui.edu/~schadow/dbm-java/pip/gdbm/ 使ってまつか?
Perl側の文字コードがEUC-JPだったりする場合は、RawPacking使って読み書きして
InputStreamReader/OutputStreamWriterで変換すればいいみたいでつ。


17 :名無しさん@お腹いっぱい。:03/07/07 00:05 ID:???
>>16
俺も同じく馬DB。

>>13
馬DBだとデータもキーもバイト列として保存するだけなんでエンディアンの影響はあります。
ntohl()とか使って変換しとけばOK。GDBMも同じじゃないかな。

18 :名無しさん@お腹いっぱい。:03/07/07 03:26 ID:0iBa7jUE
db3っておれだけか?いや誰か居るはずだ。

19 :名無しさん@お腹いっぱい。:03/07/07 04:00 ID:???
>>18
db3って何?
ググってみたけどBerkeley DB version 3 (= db3)が大量に引っかかって探せない。

20 :名無しさん@お腹いっぱい。:03/07/07 04:08 ID:???
>>19
それ。でも何故かbdbと言えば皆bdb2なんだよ。
WebSphereでも*BSDでもbdbと言えばbdb2なんだよ。
3使ってる奴いないんだよ。
何故だ?

21 :19:03/07/07 04:18 ID:???
>>20
既に4系があるからでは。ウチでは4.1.25使ってる。
どちらかと言うと1.85の方が使われてない?

22 :名無しさん@お腹いっぱい。:03/07/07 04:29 ID:???
うむ。3は存在を認識されずに終わったバージョンのようだ。残念。

23 :名無しさん@お腹いっぱい。:03/07/07 04:45 ID:???
QDBMかなり速いみたいよ。

24 :not 大岡山:03/07/07 05:58 ID:???
一応仲間に入れとくか
cdn (qmail MTAの作者djbによるdbm replacement)
http://cr.yp.to/cdb.html
訳はhttp://tools.qmail.jp/あたりにたぶん転がってる

25 :not 大岡山:03/07/07 05:59 ID:???
s/cdn/cdb/ でつた

26 :not 大岡山:03/07/07 06:02 ID:???
>>23
ベンチ将軍誰かヨロ

27 :名無しさん@お腹いっぱい。:03/07/07 06:56 ID:???
>>20-21
ライセンスの問題じゃない?


28 :名無しさん@お腹いっぱい。:03/07/07 08:45 ID:???
>>26
これとか。http://qdbm.sourceforge.net/benchmark.pdf

29 :名無しさん@お腹いっぱい。:03/07/07 13:05 ID:???
確かに早いな、>qdbm
ただ、トランザクションとRECNOインタフェースが無いね。
あんま必要性を感じたこたないが。

あんど馬DBも同様なんだが、java バインディングは
implements java.util.Mapしてホスイと思うのは漏れだけ?


30 :19:03/07/07 13:06 ID:???
>>27
だね。1.86(出てるの知らなかった)まではBSDライセンス。
2.x以降はQtに似たデュアルライセンスでした。

31 :名無しさん@お腹いっぱい。:03/07/07 13:08 ID:???
>>29
馬は4.2系でJavaのcollection APIをサポートとか書いてあったよ。
Java詳しくないから違うものかもしれんけど。

32 :名無しさん@お腹いっぱい。:03/07/08 00:16 ID:???
Berkeley DB 4.2.XX Change Log
ttp://www.sleepycat.com/update/4.2.XX/if.4.2.XX.html

The new Java DBX API for Berkeley DB allows Java programmers to use a familiar
Java Collections style API, including Map, while interacting with the transactional
Berkeley DB core engine. [#6260]

33 :名無しさん@お腹いっぱい。:03/07/08 08:55 ID:???
移植性はどうなのだ?

34 :名無しさん@お腹いっぱい。:03/07/08 12:31 ID:???
>>33
どれの?

35 :名無しさん@お腹いっぱい。:03/07/09 19:42 ID:9zWC4YIG
あなたたちが求めるDBMの機能ってなんなの?
・処理が速い
・データベースファイルのサイズが小さい
ってのはもちろんだよね。他に、アクセスメソッドの豊富で(ハッシュ、B木、キューなど)、
トランザクションとかあると嬉しい人もいるのかな。他にもREDOログによる復旧もできると
嬉しいかもね。
一方で、高度な機能は求めてなくて、シンプルで移植性(代替)があって高速なのがDBMの
よいところでもあるよね。

36 :名無しさん@お腹いっぱい。:03/07/09 21:28 ID:???
初心者質問で悪いんだけど
馬DBって何ですか? Berkeley DBのこと?
horse DB とかでググッたけど、何か競走馬のデータベースとか
引っ掛かって??です。


37 :17:03/07/10 01:42 ID:???
>>36
馬DBはBerkeley DBです。たぶん。
このスレ>>16辺りが初出と思われ。

わかりにくくてスマソ

38 :名無しさん@お腹いっぱい。:03/07/10 08:36 ID:???
Linux = リヌクス...いぬくそ...犬糞
BSD = バークレーソフトウェアディストリビューション...ばくそ...馬糞

同じBerkeley繋がりってことで馬DB

39 :名無しさん@お腹いっぱい。:03/07/10 08:45 ID:???
>>38
今日はためになった。


40 :名無しさん@お腹いっぱい。:03/07/10 11:52 ID:???
ぃぬx

41 :36:03/07/10 21:05 ID:OZ1qJzcP
馬DB = Berkeley DB ってことね。了解。

それでは、馬DBユーザに質問

今、私は 馬DB4.0.14 を Java から使ってます。
(Solaris2.6, JDKはJ2SDK1.4.1)

馬DBのRPCの機能を使って、C/S環境でプログラム作っている。

com.sleepycat.db.DbException: DB_NOSERVER_ID: Identifier unrecognized at server:
DB_NOSERVER_ID: Identifier unrecognized at server

というエラーが出てしまいます。このエラーはクライアントのJava VM でスレッ
ドを3つ作って,3つのスレッドでそれぞれ new DbEnv() してると
多発するみたい。しかしエラーが出ないときもあるのがまた困りもの.

もしかして,DbEnvオブジェクトってマルチスレッドで使えない?

このへんの所,詳しいやつ,おれに教えれ!
いや,教えてください.おながいします m(..)m ペコペコ


42 :名無しさん@お腹いっぱい。:03/07/11 03:36 ID:???
>>41
お、RPC使ってるのか。人柱よろ。とりあえず、
・馬DB 4.1.25にアップグレード
・ビルド時のconfigure引数晒す
とか。

ところで、DbEnvって1プロセスに複数作れたっけ?

43 :36:03/07/11 20:45 ID:u2EvQPDC
先に謝る.長文メンゴ.長文過ぎて怒られたので2つに分けてる

|| ・馬DB 4.1.25にアップグレード

最初は,4.1.25 + patch.4.1.25.1 ってのを使っていたんだけど,4.1.25だと
Java + RPC の環境で使えないようなので 4.0.14 に戻したんだ.

そう思った理由は以下を見てチョ.

* DbEnv.open()の flag 引数の説明ところから抜粋
Db.DB_THREAD
Threading is always assumed in the Java API, so no special flags are
required and Berkeley DB functions will always behave as if the
Db.DB_THREAD flag was specified.
つまり,Java API から使うと Db.DB_THREAD フラグが必ずセットされる.
(http://www.sleepycat.com/docs/api_java/env_open.html#Db.DB_THREAD)

* RPCプログラミングのイントロから抜粋
The DB_THREAD flag to the DB_ENV->open and DB->open methods may not be
specified, that is, DB_ENV and DB handles used in RPC clients are not
free-threaded.
(http://www.sleepycat.com/docs/api_c/env_open.html#DB_THREAD)
つまり,RPC環境でDB_THREADがセットされるとダメ(英文解釈間違ってるかも)

もしかして,4.1.25 でわざわざ使えなくなってるってーことは,4.0.14で
Java+RPCの組合せには,バグありってことなのかな.


44 :36:03/07/11 20:46 ID:u2EvQPDC
その2

|| ・ビルド時のconfigure引数晒す

config.log によれば,

$ ../dist/configure --prefix=/usr/local/db4 --enable-java --enable-rpc

です.ちなみに馬DBのコンパイルに使ったCコンパイラは

% cc -V
cc: Sun WorkShop 6 update 2 C 5.3 2001/05/15

だった.

|| ところで、DbEnvって1プロセスに複数作れたっけ?
そう,ここが臭ーいのだ.4.0.14のソース(DbEnv.java)の中にこんなのがある
んだけど...

public class DbEnv
{
....
public static class RepProcessMessage {
public int envid;
}
....
}

これって, 1プロセスで複数のDbEnvオブジェクトを作ったら envid は共有さ
れているの? static class つーのが解りません.
#ただの Java の質問になってまった


45 :名無しさん@お腹いっぱい。:03/07/12 03:27 ID:???
>>44を読んだだけでソース読まずにカキコ。
envidはRepProcessMessageのインスタンス毎に値を持っている。
DbEnvは無関係。

public class A {
 public static class B {
   private int value;
 }
}



public class A {
}
public class B {
 private int value;
}
はほとんど同義だよ。
違いは
1.インスタンスの生成は A.B b = new A.B(); と書く
2. 前者はclass AはB.valueにアクセス可能、後者は当然無理
ってとこかな。


46 :名無しさん@お腹いっぱい。:03/07/12 20:15 ID:dnxUtIhJ
CygwinでBerkeleyDB使える?

47 :名無しさん@お腹いっぱい。:03/07/12 20:27 ID:???
つーかQDBMだろ。日本製だし。

48 :名無しさん@お腹いっぱい。:03/07/12 20:28 ID:eiaf/yPL
私たちが脱ぎました、、、、。
http://www3.free-city.net/home/espresso/adult/xxx.html

49 :名無しさん@お腹いっぱい。:03/07/12 21:52 ID:???
>>46
使える

50 :あぼーん:あぼーん
あぼーん

51 :あぼーん:あぼーん
あぼーん

52 :名無しさん@お腹いっぱい。:03/07/13 14:04 ID:zd7coiS0
GDBMについて詳しく説明してくれ。
RDBなの?
特徴は?
どんな時に使ったりしてる?

53 :名無しさん@お腹いっぱい。:03/07/14 02:49 ID:JS73bRQi
キーと値のペアからなるレコードをファイルに保存したり、そうやって作った
ファイルからレコードを取り出すことができるようになります。機能はそれだけ。
RDBとはあんまし関係ないです。しいていえば、RDBのインデックスに使うハッシュ
とおんなじようなことをしているツールです。
利用法はいろいろありますが、わざわざRDBを使うまでもないようなことに使います。
例えばWebの掲示板とか、アクセスログの記録とか、ユーザアカウントの管理なんかですね。


54 :名無しさん@お腹いっぱい。:03/07/14 03:23 ID:???
バカが「低水準関数でのファイル操作が一番速い」とロクな知識もなく
無茶苦茶なファイル操作して大幅な速度低下を起こすのを防ぐのに使います。
いや、使わせます。

55 :名無しさん@お腹いっぱい。:03/07/22 21:17 ID:82vtyiOg
BerkeleyDBの、set_pagesize、set_cachesize、set_h_ffactor、set_h_nelem、set_cachesize
とかのチューニングのツボがイマイチよくわからん。強者の解説求ム。

56 :名無しさん@お腹いっぱい。:03/07/23 01:57 ID:???
 ̄ ̄ ̄\:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\       /
       l:::::::::::::::::::::::::;;:::ヘ::rv'レ'、::::::::::::::::::ゝ    /
       |::::::;::vrヘl/''"`"_,, ノ 、;;、 ''ヽ;:::::::::::!    |
  頼   \'' "   _,,..-=、''_  >',=-、 ' i:::::::;!    ヽ  も し. は ア
       |   / ,rニ・L  | { ':ニ・i,.  |:::::l    /     て    ゲ
       /    'i ,''≡'   | i`== i i;/l    >   も く  勘 る
  む  /,i     | !   r┤ i、  J ,:、!,!    |.    う れ 弁 の
     ヽ,! ‐=、;、 | l  , , ,`',,`''´,',  〃 |i    ヽ      ・
     r‐-`;-  'ヾ;;''、 ,' , ',,;===; ' ,i/ l  ‐=、--'      ・
     |ヽ__,i  ,   i! , /r──-l! i! /;、_   ``i       ・
___/'´ i ', ' , ' ,  | ''" ̄ ̄ ̄  !./ i;;;;;``''-、 ``i
;;;;;;;;;;;;;;/  i  `''-、, ', , ; , ' , ', ', ' ,', ' ,/'  |;;;;;;;;;;;;;;;;;;`''-i
;;;;;;;;;;;;/   i  ,' , .`''ー- '    ,. ‐'"/  |;;;;;;;;;;;;;;;;;;;;;;;;;゙ー、


57 :なまえをいれてください:03/07/24 12:21 ID:???
ハッキリ言ってアメリカなどの多民族国家では黒人の方がアジア人よりもずっと立場は上だよ。
貧弱で弱弱しく、アグレッシブさに欠け、醜いアジア人は黒人のストレス解消のいい的。
黒人は有名スポーツ選手、ミュージシャンを多数輩出してるし、アジア人はかなり彼らに見下されている。
(黒人は白人には頭があがらないため日系料理天などの日本人店員相手に威張り散らしてストレス解消する。
また、日本女はすぐヤラせてくれる肉便器としてとおっている。
「○ドルでどうだ?(俺を買え)」と逆売春を持ちかける黒人男性も多い。)
彼らの見ていないところでこそこそ陰口しか叩けない日本人は滑稽。

58 :名無しさん@お腹いっぱい。:03/07/26 05:28 ID:E/jU4S1T
QDBMのGDBM互換APIがいいぞ。完全なソースコード互換で、速度は5倍以上出るんじゃないかな。

59 :名無しさん@お腹いっぱい。:03/07/26 05:46 ID:5DqcDSlZ
祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り

ニーノさんのホームページ作り2
http://ex.2ch.net/test/read.cgi/entrance/1059029010/
ニーノ ◆p9GipySMGk によってラウンジにたてられたこのスレで、

http://page.freett.com/ninogumi/
【ニーノさんのホームページ】
というサイトが作られた。(現在もコンテンツは爆発的に増えてるよ。)

さぁ、君もアイディアを出して、2CHネラーだけの最強サイトをつくろう!

祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り


60 :ぼるじょあ ◆ySd1dMH5Gk :03/08/02 04:58 ID:???
     ∧_∧  ∧_∧
ピュ.ー (  ・3・) (  ^^ ) <これからも僕たちを応援して下さいね(^^)。
  =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
  = ◎――――――◎                      山崎渉&ぼるじょあ

61 :山崎 渉:03/08/15 23:04 ID:???
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン

18 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.02.02 2014/06/23 Mango Mangüé ★
FOX ★ DSO(Dynamic Shared Object)