パスワードを忘れた? アカウント作成
216012 journal

yosshyの日記: MongoDB

日記 by yosshy

DMS(ドキュメント管理システム)というマイナーな種類のソフトウェアに最近興味がある。
ただし、以前、KnowledgeTree とか調べたのだが、正直イマイチだった。

・ソースコードが増改築を繰り替えした旅館のような有様になっていた
・当時のバージョンは MVC フレームワークを自前で用意してあまり綺麗でなかった
(最新のバージョンでは Zend Framework ベースというが、正直期待していない)
・可変長の文書属性を MySQL に収めるために随分 DB 構造がぐちゃぐちゃしている
・フォルダ構造による文書の分類が時代遅れ(タグベースで良い)

CMS を作りたいと言いながらまだ作ってない身分で言うのも何だが、DMS も作ってみたい。
同じ作るなら CakePHP や NoSQL を使って…と色々物色していたのだが、どうやら MongoDB が良さそうだ。

MongoDB はドキュメント指向データベースというが、ぶっちゃけプログラム中のデータ構造体をそのまま突っ込めると考えると分かりやすい。
文書名や作者といった文書属性はもちろん、パーミッション情報やタグなども全て同じデータの塊に突っ込めば良い。添付ファイルは NFS や GFS、OCFS2 で共有。

うん、作ってみたい。

(5/5 追記)
添付ファイルの共有には MongoDB の GridFS が使えそうだ。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

長期的な見通しやビジョンはあえて持たないようにしてる -- Linus Torvalds

読み込み中...