最近在學習使用mongodb,發(fā)現(xiàn)它內存占用厲害,網(wǎng)上搜索了一下發(fā)現(xiàn)很多都利用use admin;db.runCommand({closeAllDatabases:1})來清除內存,我在3.0中發(fā)現(xiàn)沒有該命令,
是3.0中取消了該命令還是我的打開的方法不對,查看了一下手冊也沒有發(fā)現(xiàn)類似的替代命令,請問最新版本中還有該命令么?如果有的話,應該怎么使用呢?
私も最近 mongodb を學習しています。http://www.hubwiz.com/course/54bdfcb188dba012b4b95c9c/
mongodb 學習教材をお勧めします。 多くの人は、データベースが大量のメモリを消費していることに問題があると考えていますが、実際には、これはまったく問題ではなく、解決する必要はありません。
まず、データベースの主なタスクはデータを管理することです。データ クエリをいかに高速に提供するかは、すべてのデータベースが解決する必要がある問題です。 SQLServer、MySQL、MongoDB のいずれであっても、各社のソリューションはほぼ同じであり、効率性のためにスペースを犠牲にしています。平たく言えば、実行速度を向上させるために、できるだけ多くのメモリを使用し、すべての有用なもの (インデックス、データなど) をできるだけメモリにロードすることです。したがって、これは間違いなくバグではなく、予期された動作です。逆に考えると、メモリを節(jié)約するためにデータベースの動作が遅い場合、これはデータベースの基本的な目的に反します。
これを理解したら、質問を見てみましょう。
MongoDB には大量の RAM が必要ですか?
Linux システムでバッファとキャッシュを空にするにはどうすればよいですか?