|
MongoDBは、オープンソースのである。C++言語で記述されており、開発とサポートはMongoDB Inc.によって行なわれている。〔MongoDB website 〕 == 概要 == MongoDBはRDBMSではなく、いわゆるNoSQLと呼ばれるデータベースに分類されるものである。RDBMSのようにレコードをテーブルに格納するのではなく、「ドキュメント」と呼ばれる構造的データをJSONライクな形式で表現し、そのドキュメントの集合を「コレクション」として管理する(このデータの物理的な格納はBSONと呼ばれるJSONのバイナリ版といえる形式で行われる)。コレクションはRDBMSのような固定的なスキーマを持たない。ドキュメントには複雑な階層構造を持たせることもでき、それらの構造に含まれるフィールドを指定したクエリやインデクス生成も簡単な指定によって行える。RDBMSのように高度な結合操作を効率的に行うことはできないが、データの追加・更新・削除・クエリは高速に行うことができる。また、アプリケーションは自身の構造やデータ型に合った自然な形でデータを格納することができるため、扱うデータの特性によっては、RDBMSよりも容易かつ迅速に開発を行える可能性がある。 Mongoという名前は、英語で「ばかでかい」を意味する "hu''mongo''us" に由来する。〔https://www.mongodb.com/jp〕 MongoDBの開発は10gen(現MongoDB Inc.)によって2007年10月から開始され、最初の公開リリースは2009年2月に行われた。〔MongoDB Blog - March 2010 〕 2014年12月にデータベースストレージエンジンのWiredTigerを買収し〔https://www.mongodb.com/press/wired-tiger〕、2015年のメジャーアップデートリリースのバージョン3.0より内部に組み込まれた。ドキュメント単位でのロックが可能になったことで特にデータ書き込み時においてのパフォーマンスが改善している〔https://www.mongodb.com/mongodb-3.0〕。 人気のあるデータベースをランキング形式でを公表しているDB-Enginesによると2015年11月の時点でOracle、MySQL、Microsoft SQL Server等の歴史あるRDBMSプロダクトに続き4位となっており〔http://db-engines.com/en/ranking〕、2000年代後半より多数作られたNoSQLデータベースの中で頭一つ抜けたシェアを占めている。 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「MongoDB」の詳細全文を読む スポンサード リンク
|