MongoDB 僅在RAM中儲存最近值的索引

2021-10-04 11:05:21 字數 547 閱讀 3320

mongodb僅在ram中儲存最近值的索引。

為了進行最快的處理,請確保索引完全適合ram,以便系統避免從磁碟讀取索引。

要檢查索引的大小,請使用db.collection.totalindexsize()幫助器,該幫助器以位元組為單位返回資料:

> db.collection.totalindexsize(

)4294976499

上面的示例顯示了幾乎4.3 gb的索引大小。 為確保此索引適合ram,您不僅必須擁有多於該數量的可用ram,而且還必須為其餘工作集提供ram。 還請記住:

如果擁有並使用多個集合,則必須考慮所有集合上所有索引的大小。 索引和工作集必須能夠同時容納在記憶體中。

在某些有限的情況下,索引不需要容納在記憶體中。 僅在ram中儲存最近值的索引。

索引不必在所有情況下都完全適合ram。 如果索引欄位的值隨每次插入而增加,並且大多數查詢都選擇最近新增的文件; 那麼mongodb只需要將索引中保留最新或「最右邊」值的部分保留在ram中。 這樣可以有效地將索引用於讀寫操作,並最大程度地減少支援索引所需的ram數量。

Oracle中儲存過程

1 建立乙個儲存過程 create or replace procedure pro name parameter1 parameter2 is as begin plsql sentences pl sql語句,儲存過程功能實現的主體 exception dowith sentences 異常處理...

mysql中儲存過程

delimiter,簡單解釋下這個命令的用途,在mysql中每行命令都是用 結尾,回車後自動執行,在儲存過程中 往往不代表指令結束,馬上執行,而delimiter原本就是 的意思,因此用這個命令轉換一下 為 這樣只有收到 才認為指令結束可以執行 檢視myql中已經存在的儲存過程 show proce...

字典中儲存字典

pyhon前面語法比較簡單,這裡的字典與c的結構體類似。如果有多個網路使用者,在字典中將使用者名稱作為鍵,將每位使用者的資訊 姓,名,居住地 儲存在乙個字典中,並將改字典作為與使用者名稱相關聯的值。users pacity for username,user info in users.items ...