1read 100read
2013年05月データベース45: UNIX DBMはこちら(GNU gdbm, Berkeley DB etc...) (258) TOP カテ一覧 スレ一覧 2ch元 削除依頼
SQL質疑応答スレ 13問目 (844)
Firebird関連スレ3 (572)
数十メガバイトのファイルをどんどん格納できるDB (202)
MySQL 総合 Part23 (685)
【新型】SQLServer2005【またか】 (265)
【富士通】Symfoware【ティムポウェア】 (381)

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


1 :03/07/01 〜 最終レス :2013/03/20
リレーショナルじゃなくても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 :
2getすらされていませんよ?

3 :
真・スレッドストッパー。。。( ̄ー ̄)ニヤリッ  

4 :
手軽そうだからちょっと興味あり。

5 :
追加。better GDBM な DBM
QDBM
http://qdbm.sourceforge.net/

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

7 :
ちなみに漏れは Ruby 製の簡易掲示板で使ってる。
OS によってファイル構成が異なるのが嫌かな。

8 :
/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 :
Cでプログラムは組めるが,データベースというとチンプンカンプンなので
このスレで勉強したいsage

10 :
>>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 :
質問なんですが、
perlでGDBMに受け渡したデータをJavaから呼び出すことは可能ですか?
初歩的な質問ですみません。

12 :
>>11
何言ってる不明
もっと具体的に書かないと答えられるものも答えられん。

13 :

perlで野菜の値段データベースを以下のように作りました。
tie %yasai, 'GDBM_File', "yasaiDB", &GDBM_WRCREAT, 0640;
$yasai{tomato}=100;
$yasai{renkon}=50;
untie;

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

16 :
漏れは馬DB使ってるのでGDBMはよく知らないんだけど、
言語バインディングごとにDBファイルの互換性が無いなんてこたーないでつ。
#エンディアンは問題になるかも、i368しか持ってないので試せない。
文字コードについては、
http://aurora.rg.iupui.edu/~schadow/dbm-java/pip/gdbm/ 使ってまつか?
Perl側の文字コードがEUC-JPだったりする場合は、RawPacking使って読み書きして
InputStreamReader/OutputStreamWriterで変換すればいいみたいでつ。

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

18 :
db3っておれだけか?いや誰か居るはずだ。

19 :
>>18
db3って何?
ググってみたけどBerkeley DB version 3 (= db3)が大量に引っかかって探せない。

20 :
>>19
それ。でも何故かbdbと言えば皆bdb2なんだよ。
WebSphereでも*BSDでもbdbと言えばbdb2なんだよ。
3使ってる奴いないんだよ。
何故だ?

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

22 :
うむ。3は存在を認識されずに終わったバージョンのようだ。残念。

23 :
QDBMかなり速いみたいよ。

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

25 :
s/cdn/cdb/ でつた

26 :
>>23
ベンチ将軍誰かヨロ

27 :
>>20-21
ライセンスの問題じゃない?

28 :
>>26
これとか。http://qdbm.sourceforge.net/benchmark.pdf

29 :
確かに早いな、>qdbm
ただ、トランザクションとRECNOインタフェースが無いね。
あんま必要性を感じたこたないが。
あんど馬DBも同様なんだが、java バインディングは
implements java.util.Mapしてホスイと思うのは漏れだけ?

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

31 :
>>29
馬は4.2系でJavaのcollection APIをサポートとか書いてあったよ。
Java詳しくないから違うものかもしれんけど。

32 :
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 :
移植性はどうなのだ?

34 :
>>33
どれの?

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

36 :
初心者質問で悪いんだけど
馬DBって何ですか? Berkeley DBのこと?
horse DB とかでググッたけど、何か競走馬のデータベースとか
引っ掛かって??です。

37 :
>>36
馬DBはBerkeley DBです。たぶん。
このスレ>>16辺りが初出と思われ。
わかりにくくてスマソ

38 :
Linux = リヌクス...いぬくそ...犬糞
BSD = バークレーソフトウェアディストリビューション...ばくそ...馬糞
同じBerkeley繋がりってことで馬DB

39 :
>>38
今日はためになった。

40 :
ぃぬx

41 :
馬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 :
>>41
お、RPC使ってるのか。人柱よろ。とりあえず、
・馬DB 4.1.25にアップグレード
・ビルド時のconfigure引数晒す
とか。
ところで、DbEnvって1プロセスに複数作れたっけ?

43 :
先に謝る.長文メンゴ.長文過ぎて怒られたので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 :
その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 :
>>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 :
CygwinでBerkeleyDB使える?

47 :
つーかQDBMだろ。日本製だし。
48 :あぼーん:あぼーん
あぼーん

49 :
>>46
使える
50 :あぼーん:あぼーん
あぼーん
51 :あぼーん:あぼーん
あぼーん

52 :
GDBMについて詳しく説明してくれ。
RDBなの?
特徴は?
どんな時に使ったりしてる?

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

54 :
バカが「低水準関数でのファイル操作が一番速い」とロクな知識もなく
無茶苦茶なファイル操作して大幅な速度低下を起こすのを防ぐのに使います。
いや、使わせます。

55 :
BerkeleyDBの、set_pagesize、set_cachesize、set_h_ffactor、set_h_nelem、set_cachesize
とかのチューニングのツボがイマイチよくわからん。強者の解説求ム。

56 :
 ̄ ̄ ̄\:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\       /
       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 :あぼーん:あぼーん
あぼーん

58 :
QDBMのGDBM互換APIがいいぞ。完全なソースコード互換で、速度は5倍以上出るんじゃないかな。

59 :
祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り
ニーノさんのホームページ作り2
http://ex.2ch.net/test/read.cgi/entrance/1059029010/
ニーノ ◆p9GipySMGk によってラウンジにたてられたこのスレで、
http://page.freett.com/ninogumi/
【ニーノさんのホームページ】
というサイトが作られた。(現在もコンテンツは爆発的に増えてるよ。)
さぁ、君もアイディアを出して、2CHネラーだけの最強サイトをつくろう!
祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り

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

61 :
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン

62 :
Webの掲示板でdbmを使うときってキーは何にするの?記事の番号を文字列で"1", "2", "3"とかするの?

63 :
>>62
単純な掲示版ならそれでいいと思う。
で、"max"みたいな特別なキーに記事番号の最大値をいれておけば、新着順に表示できるはず。
2chのようにフローティング機能を持たせたいのなら、各記事を双方向リンクリストでつないでおいて、
記事を上げる場合はそのつなぎかえをしなきゃならんが。

64 :
Constant Database (cdb) Internals
http://www.unixuser.org/~euske/doc/cdbinternals/index.html

65 :
>>64
CDBって何が優れてるの?
単なるハッシュDBだったらSambaのTDBが最速だと思うんだけど、djb氏はなぜ今さら
yet anotherなものを作る必要があったのだろう。

66 :
>DBMファイル直接ダウンロードできてしまうサーバも多いのは、気にしないの?
>ついでに、DBMファイルとの接続は、普通のテキストファイルに比べて、3倍〜10倍の時間がかかるのも気にしないの?
>おまけに、1件(テキストファイルなら行)あたりの読込み速度が数倍かかるのも気にしないの?
ってみたんだけど、テキストやRDBMSほうがいいの?

67 :
>DBMファイル直接ダウンロードできてしまうサーバも多いのは、気にしないの?
鯖の設定を知らんアフォですな、テキストならダウンロードできないとでも思ってるのか?
>ついでに、DBMファイルとの接続は、普通のテキストファイルに比べて、3倍〜10倍の時間がかかるのも気にしないの?
>おまけに、1件(テキストファイルなら行)あたりの読込み速度が数倍かかるのも気にしないの?
>>54に尿意
RECNOみたいに行番号だけで済む探索ならプレーンテキストと優位な差は出んが
ランダムアクセスならハッシュのDBMの方が明らかに速いのが判らん痛い人なのだろう。


68 :
数万個のレコードがある場合、ファイルを開く時間に較べれば検索にかかる時間がとても大きくなります。
単なるテキストファイルだと数万回の読みだしとデータ比較を行うことになりますが、DBMを使えばそれが
たった数回で済むのです。というわけで、検索キーのあるレコードを保存するにはテキストよりDBMが有利です。
DBMとRDBMSの使い分けに関してですが、検索キーやレコードの構造が複雑な場合はRDBMS、キーとそれに対応
する値がひとつづつといった単純な構造の場合はDBMを使うとよいでしょう。ただし多くのDBMはキーの完全一致
検索しかサポートしていないので注意しましょう。


69 :
>>65
> yet anotherなものを作る必要があったのだろう。
元々はqmailとかdjb toolの設定ファイルキャッシュ用に作ったのだとオモタ。
動機はセキュア(=俺が書いたコードでないと安心できない)ってところか?

70 :
>>67
>>68
勉強になりました。csvやMySQLは使ったことあるんだけど、dbmはなかったので
これから少し使ってみようと思います。

71 :
つまりqmailとか以外の用途はなさそうってことか。

72 :
>>71
他にcdb使っているアプリってvpopmailだとかqmail臭いものばっかりだからなぁ。
djb信者じゃなければ、ふつ〜にBerkleyDBやgdbm使ったほうがいいよ。特にBerkleyDB
は3以降で機能の大拡張がなされて、トランザクションまで使えるし。

73 :
2つ質問があります。
dbmは連想配列をファイルに保存とイメージしているのだけれども、
検索キーが複数あるような場合はやっぱし使えないですか。キーを適当なセパレータでつないだり
するのは別として。
掲示板のデータをdbmに収めたとして、たとえば"dbm"で全文検索して一致した書き込みを表示とかってできますか?

74 :
>>73
質問1の回答:キーが複数ある場合は、複数のDBMを使うしかない。
DBM-1は、列1をキー、オブジェクトのIDを値にする。
DBM-2は、列2をキー、オブジェクトのIDを値にする。
...
DBM-nは、列nをキー、オブジェクトのIDを値にする。
で、
DBM-Vは、オブジェクトIDをキーにし、オブジェクトの中身を値にする。
そして、キーに応じて適切なDBM[1..n]を引いてオブジェクトIDを取得してから、DBM-Vを引いて
オブジェクトを取り出せばよい。つまり、リレーショナルDBが暗黙的にやっているようなことを自分
で実装しなければならない。面倒だけど性能は期待できる。
質問2の回答:DBMで全文検索をするのは、そのままでは難しい。
全文検索ってのは、内容にあるパターンを含むレコードの一覧を得る処理なわけだが、DBMはキー
の完全一致しかサポートしていない(Btreeは前方一致が可能だが)。
DBMで無理矢理全文検索を実現するなら、テキストに含まれる語句を切り出して、切り出したパタ
ーンをキーとし、それを含むオブジェクトのIDの配列を値にすることになるだろうな。
"dbm" : [1,3,9,54,98]
"ndbm" : [1,8,53]
"sdbm" : [2,3,9,23]
みたいな構造にするのかな。パターンをどうやって切り出すかを考えるには、自然言語処理
についてちょっと勉強しないといけないだろう。

75 :
>>74
ありがとうございます!!
大変参考になりました。

76 :
ちょっと使ってみたら、速度は
CDB >>>>> QDBM > TDB >> GDBM
だね。
CDBが圧倒的に速いし、ファイルも小さい。
でも更新と検索が同時にできないのはちょっと使いづらいかな。

77 :
NDBMだけはガチ

78 :
BerkleyDBでは、レコードを削除しても、ファイルサイズが減らない(領域は再利用される)のですが、
元のファイルから古いデータを消して、新しいファイルにダンプするしかダイエットの方法はないですよね?
そのデータ移行中に更新がかかると取りこぼすような気がするので、何か良い回避方法はないですかね?

79 :
データ移行中には更新をブロックするしかないんじゃないかな。

80 :
ちとすれ違いだが。
apache_2.0.48のapr-utilのbuildが馬DB4.2.xだとコケるんだけど
↓のマクロをみて禿しく萎えた。
ttp://cvs.apache.org/viewcvs.cgi/apr-util/build/dbm.m4
ttp://cvs.apache.org/viewcvs.cgi/apr-util/build/dbm.m4?r1=1.5&r2=1.6
GNU autotoolってほんとにバッドノウハウの塊だね。

81 :
Berkeley DBなんですが、解凍したファイルを作成しておいた /db
ディレクトリへFTPして、それからTelnetでbuild_unixまで行って、
そこから../dist/configure と打ったら、こういうエラーが出ました。
bash: ../dist/configure: Permission denied
/db/ の属性は777と変更してから行ないました。
なにが問題なのでしょうか・・可能性を教えてください。

82 :
それって、bashが「configureが許可がなくて実行できない」って言ってるんじゃない?dist/configureのファイル属性調べてみて。


83 :
てか、cd ../dist してから ./configureしなきゃ

84 :

レ、レベルひくぅー

85 :
人のこと馬鹿にする奴は地獄に落ちるぞ。

86 :
>>84は昨日鳥インフルエンザでお亡くなりになりますた。

87 :
web上の辞書引きページを作ろうと思ってるんですが、
単語数は、1000から2000で、各単語は発音、品詞、訳語、
例文など6〜7フィールドです。
頻繁にアクセスがあるとすると、どのDBMに格納するのが
吉でしょうか。ポスグレとかの方がいいのでしょうか。

88 :
>>87続きです
それともこのくらいならテキストファイルの方が早いですか。

89 :
その程度のサイズならば、ファイル全体がOSのI/Oキャッシュに乗るだろうから、
テキストファイルで問題ないと思います。
速度を追求するならBerkeley DB使った方がいいかな。QDBMもいいかも。

90 :
>>89
ありがとうございます。
QDBMって速いっていうレスあったので、テキストと
両方試してみます。


91 :
ndbmが最も速いのでは

92 :
QDBM:パフォーマンスはオリジナルのNDBMの数倍は出ます。
ttp://qdbm.sourceforge.net/tutorial-ja.html

93 :
Berkeley DBにあるRECNOってドンなの?
HASHとかBTREEならちょっとはわかるんだが。
実際どういう風に使うもんなんだろ...

94 :
俺も使ったことないけど、ぱっと見で、プライオリティキューの永続化に役立つんじゃないかな。

95 :
Berkeley DB って商用で使うとソース公開しないと有料なの?

96 :
SDBMよりGDBMのが速いとか風の噂で聞いたので試してみたら
体感で明らかに遅くなってしまって頭かかえてたんだけど
ttp://qdbm.sourceforge.net/benchmark.pdf
ここの見るとGDBMって書き込みが激しく遅いのね
しかしこのベンチのSDBMのReadが0って・・・

97 :
あ、qdbmってVCじゃビルド出来ないのね・・・

98 :
PERLの掲示板スクリプトとかに使ってもOKですかね?
MovableTypeでBerkeley DB使えるのを見て思ったのですが。
スレッドとか検索とか付いてくると、色々ごちゃごちゃ
してくるし。

99 :
>>97
VCでビルドできたよ。
ところで、ベンチマークに「SDBMは100万レコードで壊れた」ってあるけどマジかなぁ。

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
ADO.NETの質問・雑談スレ2 (391)
【オラクル>ポストグレスの理由】⇒言い訳の為 (247)
【必】未だにPostgresを馬鹿にするOracle厨【死】 (383)
MySQL 総合 Part23 (685)
【新型】SQLServer2005【またか】 (265)
【Pure】HSQL database engine【Java】 (295)
--log9.info------------------
【GenHair】ジェンヘアー (935)
ハゲにはサウナがいいらしい・・・ (859)
山本耕史 (938)
円形(単発・多発・悪性・瀰漫・汎発)脱毛症9本目 (310)
 ハゲ の せいで 引きこもり=ニートの人集合5 (271)
倉木麻衣似の女とハゲが戯れるスレpart651 (293)
本気でオナ禁したい奴集まれ (407)
【オラオラー】ハゲとハゲの口喧嘩【このハゲ!】9 (873)
ninja テスト (334)
女性でウィッグつけてる人 part6 (531)
ハゲたらどんなイケメンも人生終了 part2 (387)
逆立ちで頭皮の血行を良くしたらどうよ? (893)
ミノキシジル(外用)+フィナステリド(内服)2 (281)
氷川総司令inハゲのスレ 3 (278)
【薬害】リアップと上手に別れる方法★4 (967)
サクセス薬用育毛トニック (942)
--log55.com------------------
幼稚園戦記まだら
こまらぶ vs あにけん
茶崎白湯(ささき さゆ)
 ヤス 「五日性滅亡シンドローム」
【うず】炊飯器少女コメコ【ジャンボ・ホーム】
アリバイ百合アンチスレ
【のみじょし】迂闊 第2杯目
【すわっぷ⇔すわっぷ】 とめきち2