今天在測試wiredTiger的好處
為collections數量不再受限
我使用pymongo大量塞入collections看是否如其所述
發現其實存在bug但目前不知道原因
只知道解決方案 (也有可能是mongo新版推荐帳號管理的方法)
以下為發現的issue:
mongo在3.0之後就捨棄addUser方法
改用createUser
至此之後,改變原本所有帳密都保管再各db的原則
可以集中管理在admin
奇怪的是在其他的db也可以設定其他db的權限(說不通)
所以當初在想說:帳號管理怎麼這麼彈性(分散)?!
但如今我認為這樣設計可能是導入集中管理的第一步(緩衝)
目標應該還是打算將Mongo群的帳號做集中管理才是新版的方向
因此!這次測試大量塞入collections的時候就開始遇到天花板問題
當collections數量大到一定程度(目前測試是93701個collections就會爆漿)
你就無法順利從db登入,會噴出找不到database的exception
但如果你將帳號管理在admin就不會噴這錯誤
就可以正常存取, 同時如果改由admin登入,
而且其處理登入的流程就會比較快(憑感覺)
由此可推測mongoDB新版的帳號管理方向
就是將所有account集中管理在admin
沒有留言:
張貼留言