MongoDBде индекстер кантип иштейт?
MongoDBде индекстер кантип иштейт?

Video: MongoDBде индекстер кантип иштейт?

Video: MongoDBде индекстер кантип иштейт?
Video: Как включить стиральную машину Indesit и запустить стирку 2024, Май
Anonim

индекстер суроо-талаптарынын натыйжалуу аткарылышын колдоо MongoDB . жок индекстер , MongoDB коллекцияны сканерлөө керек, б.а. коллекциядагы ар бир документти сканерлөө, чейин суроо билдирүүсүнө дал келген документтерди тандаңыз. The индекс талаанын мааниси боюнча иреттелген белгилүү бир талаанын же талаалардын жыйындысынын маанисин сактайт.

Ушуну эске алып, MongoDBде индекстин колдонулушу эмнеде?

Ан MongoDBдеги индекс документтин бир нече талааларынын маалыматтарын камтыган атайын маалымат структурасы индекс түзүлөт. индекстер Маалыматтар базасында издөө операцияларынын ылдамдыгын жогорулатуу, анткени бүт документти издөөнүн ордуна издөө процессинде жүргүзүлөт индекстер бул бир нече гана талааларды камтыйт.

MongoDB бир нече индексти колдоно алабы? MongoDB колдоно алат кесилиши бир нече индекстер суроолорду аткаруу үчүн. Жалпысынан алганда, ар бир индекс кесилиши эки камтыйт индекстер ; бирок, MongoDB мүмкүн жумушка алуу көп /уяланган индекс суроону чечүү үчүн кесилиштер.

Ошо сыяктуу эле, адамдар MongoDB кайсы индекстерди колдойт деп сурашат?

Геомейкиндиктик индекс: Геомейкиндиктик маалыматтарды суроо үчүн, MongoDB эки колдонот индекстердин түрлөрү -2г индекстер (эки D деп окугула индекстер ) жана 2d чөйрөсү (эки D чөйрөсү катары окулат) индекстер . Текст индекстер : Булар индекстер ичинде MongoDB коллекциядагы маалымат сабын издейт. Hashed индекстер : MongoDB колдойт хэш-негизделген бөлүштүрүү жана хэштүү камсыз кылат индекстер.

MongoDB индекстери кайда сакталат?

Ошентип, качан индекстер жаратылган, алар да бар сакталган дискте, Бирок тиркеме иштеп жатканда, тез-тез колдонууга жана андан да тезирээк жетүүнүн негизинде алар RAMга жүктөлөт, бирок жүктөлгөн менен түзүлгөндүн ортосунда айырма бар. Ошондой эле жүктөлүүдө индекс коллекцияны же жазууларды RAMга жүктөө менен бирдей эмес.

Сунушталууда: