MongoDB で、コレクション レベルでデータベース エンジンを変更することは可能ですか? MYSQL が InnoDB と MyISAM に対して行うのと同じように。
私にお知らせください。
ありがとう、
K
MongoDB で、コレクション レベルでデータベース エンジンを変更することは可能ですか? MYSQL が InnoDB と MyISAM に対して行うのと同じように。
私にお知らせください。
ありがとう、
K
注:この回答は MongoDB 2.x に適用されます。バージョン 3.0 以降、状況が変わりました。
私の答えはノーです。
私の知る限り、MongoDB がサポートする唯一のストレージ エンジンは、デフォルトのメモリ マップ ストレージ エンジンです。mongod を起動すると、ストレージ エンジンに関連する設定オプションはありません。コレクションレベルでのそのようなオプションは、想像するのがさらに難しく、まったく実用的ではありません.
MongoDB の背後にあるエンジンの変更に興味がある場合は、MongoDB 用の TokuMX http://www.tokutek.com/products/tokumx-for-mongodb/または Mongo 用の Spire http://Drawingtoscale.com/annancing- をご覧ください。スパイア・フォー・モンゴ/ .
これは MongoDB 2.8 で可能になります: http://www.mongodb.com/presentations/storage-engine-internals
MongoDB 3.0 以降、さまざまなストレージ エンジンがコレクション レベルでサポートされています。MongoDB には、基本的に古いエンジンである MMAPv1 ストレージ エンジンと新しいエンジン WiredTiger の 2 つのストレージ エンジンが付属しています。
デフォルトのストレージエンジンはmongo
、パラメーター--storageEngine <engineName>
または構成キーで開始するときに設定できますstorage.engine
db.createCollection
ただし、別のストレージ エンジンを使用するコレクションを作成する場合は、次のメソッドを使用してコレクションを作成するときに明示的に選択できます。
db.createCollection(
"<collectionName>",
{ storageEngine: { <engineName>: { <engineOptions> } } }
)