yosshyの日記: MongoDB
日記 by
yosshy
DMS(ドキュメント管理システム)というマイナーな種類のソフトウェアに最近興味がある。
ただし、以前、KnowledgeTree とか調べたのだが、正直イマイチだった。
・ソースコードが増改築を繰り替えした旅館のような有様になっていた
・当時のバージョンは MVC フレームワークを自前で用意してあまり綺麗でなかった
(最新のバージョンでは Zend Framework ベースというが、正直期待していない)
・可変長の文書属性を MySQL に収めるために随分 DB 構造がぐちゃぐちゃしている
・フォルダ構造による文書の分類が時代遅れ(タグベースで良い)
CMS を作りたいと言いながらまだ作ってない身分で言うのも何だが、DMS も作ってみたい。
同じ作るなら CakePHP や NoSQL を使って…と色々物色していたのだが、どうやら MongoDB が良さそうだ。
MongoDB はドキュメント指向データベースというが、ぶっちゃけプログラム中のデータ構造体をそのまま突っ込めると考えると分かりやすい。
文書名や作者といった文書属性はもちろん、パーミッション情報やタグなども全て同じデータの塊に突っ込めば良い。添付ファイルは NFS や GFS、OCFS2 で共有。
うん、作ってみたい。
(5/5 追記)
添付ファイルの共有には MongoDB の GridFS が使えそうだ。
MongoDB More ログイン