Mongodb採用 in方式提公升操作效率

2021-09-07 23:55:10 字數 496 閱讀 2858

1、 查詢:

有兩種方式,在php裡迴圈查詢和使用$in的方式。做乙個查詢1000條資料的示例如下:

// 迴圈查詢 for($i = 0; $i < count($array); $i++)

0.15661716461182秒

結果採用迴圈方式的執行時間為$in方式的

3倍以上。

2、 更新:

還是兩種方式,在php裡迴圈更新和使用$in的方式。做乙個查詢1321條資料的示例如下:

28.02441906929秒

0.011945962905884秒

結果採用迴圈方式的執行時間為$in方式的

2335倍!

第一種方式非常容易出現執行的超時的情況造成操作不成功,而第二種方式在提高效率的同時避免了這種問題的出現。

造成這樣問題的原因是1、迴圈裡的網路請求時間消耗太多時間2、$in操作可以進行查詢優化,也不需要多次編譯。

採用yaml方式安裝mongodb

vim etc yum.repos.d mongodb org 4.0.repo 新增如下內容 mongodb org 4.0 name mongodb repository baseurl gpgcheck 0 enabled 1 gpgkey cd etc yum.repos.d rm f ce...

提公升MongoDB效能的方法

mongodb 是高效能資料,但是在使用的過程中,大家偶爾還會碰到一些效能問題。mongodb和其它關係型資料庫相比,例如 sql server mysql oracle 相比來說,相對較新,很多人對其不是很熟悉,所以很多開發 dba往往是注重功能的實現,而忽視了效能的要求。其實,mongodb和 ...

CAS採用http方式不採用https方式配置

cas3一下的版本網上介紹說比較複雜,本人未測試。本文是在cas server3.4版本上測試成功的,記錄在此以供以後查詢 主要有以下步驟 1.web inf spring configuration ticketgrantingticketcookiegenerator.xml中將p cookie...