sql >> Databáze >  >> NoSQL >> MongoDB

Průsečík indexu vs. složený index?

Index intersection je nová funkce představená ve vývojovém sestavení MongoDB 2.5.5 a bude zahrnuta do produkčního vydání MongoDB 2.6.

Průnik indexu zahrnuje použití více indexů k uspokojení dotazu; složené indexy jsou indexy na více polích. Pro průnik indexu je možné použít buď celý index, nebo předponu indexu složeného indexu. Obecně platí, že stejně jako v MongoDB 2.5.5 každý průsečík indexu zahrnuje dva indexy; MongoDB však může k vyřešení dotazu použít více/vnořených průsečíků indexů.

To se bude lišit v závislosti na vašem případu použití. Průnik indexu poskytuje flexibilitu, pokud neexistuje vhodný složený index, který by pokryl všechny vaše běžné dotazy, ale složený index může být selektivnější a dokáže najít výsledky, které kontrolují méně položek rejstříku. A naopak, pokud dokážete využít výhody průniku indexů k nahrazení více složených indexů, může to přinést výhody snížené režie na údržbu indexu.

Nejlepším způsobem je otestovat to ve vašem vývojovém/stagingovém prostředí.

Existuje Index Intersection stránku v příručce, která se podrobněji zabývá tím, jak to funguje.



  1. Mongodb nemohl najít uživatele [e-mail chráněn]

  2. $add s některými poli jako Null vrací hodnotu součtu jako Null

  3. mongoengine připojení a více databází

  4. MongoDB - Java | Jak spravovat připojení