web-dev-qa-db-ja.com

WiredTigerストレージエンジンを使用して、デフォルトでいくつのファイルが作成されますか?

だから、私はテストで質問を受け取りました(残念ながら答えはありません)、それが真か偽かという大きな疑問を抱きました。

問題は、「デフォルトで、WiredTigerストレージエンジンは、コレクションごとおよびインデックスごとに1つのファイルを作成すること」です。

私はすべてのドキュメントをチェックしに行きましたが、この質問に対する本当に満足のいく答えを見つけることができませんでした。もちろん、コレクションごとに1つのファイルとインデックスごとに1つのファイルを作成するとロジックで想定していますが、それをどのように確認するのですか?これらのファイルはDBシステムによって管理されているため、ユーザーには表示されません。

データベースのどこかにdbname.0のようなファイルがあり、それが特定のしきい値を超えて大きくなると、別のファイルdbname.1などが作成されるので、コレクションはそのファイル内にあり、別のエンティティではないと想定します、したがって、テストステートメントを間違っていますか?

1
UnlimitedSlime

はい、WiredTiger Engineはコレクションごととインデックスごとに1つのファイルを作成します。

ファイルは、ストレージエンジンパーツによって維持されているストレージレイヤーの一部です。作成されたファイルは、サーバーインスタンスの起動に使用される構成ファイルで指定されたdbpathにあります。たとえば、基盤となるOSがubuntuの場合、デフォルトの設定ファイルパスは次のとおりです。

/etc/mongod.conf

WiredTigerエンジンの場合、コレクションを作成すると、次のような新しいファイルを見つけることができます。

collection-22--9037026691096837958.wt index-23--9037026691096837958.wt

ここで、番号22、23は、ストレージエンジンへのコレクションとインデックスの一意のIDを示し、ストレージエンジンのメタデータとともに維持されます。

しきい値に関する質問の最後の部分では、ストレージ容量の制限に関心がある可能性があるため、次のリンクをたどることを検討してください。

https://docs.mongodb.com/manual/reference/limits/https://stackoverflow.com/questions/4327723/mongodb-limit-storage-size

0