MongoDB'de Indexing 및 Dahası

5155 단어 databasemongodbnosql
헤르케스 메르하바. Çook uzun süredir (neredeyse 8 ay) yazı yazmıyordum. En büyük nedeni üşengeçlik tabi.


MongoDB 네디르?



MongoDB는 NoSQL의 검증 대상에서 가장 높은 수준의 솔루션을 제공합니다. MongoDB 관계형 "테이블"및 "행"
kullanmamaktadır. Bunun yerine "컬렉션"및 "문서"kullanmaktadır. "문서"dediğimiz şeyler 키-값 yapısı kullanır. 프로그램라마다
sıkça kullandığımız 사전 veya json yapılarına benzetilebilir.

인덱스 네디르?



Index veritabanına attığımız soorguların daha hızlı sonuç vermesi için oluşturulan yapılardır. Indexleme yaptıktan sonra veritabanında
bir kayıt aradığınızda tüm kayıtları tek tek incelemeye gerek duymadan daha hızlı sonuç döner.

색인 Oluşturma



MongoDB sadece "_id"özelinde atılan soorgular için id bilgisini kendisi indexliyor. Biz ise şimdi örnek bir senaryo canlandıracağız.

İlk olarak user collectionınının mevcut indexlerine bakalım. Ben veritabanı uygulaması olarak NoSQLBooster
쿨라니요룸. Orada örnek vereceğim. Collection üstüne sağ tılayıp Indexes -> View Indexes yolunu takip ediyorum. Beni şöyle bir ekran karşılıyor.



Yani Görüyoruz ki MongoDB bizim için indexlemiş id keyini. Şimdi senaryomuza geçelim.

Veritabanında "user"adında bir collectionınız olduğunu düşünün. Bu collectiona sadece "_id"ile değil aynı zamanda sık sık "email"sorgusu da
attığınızı düşünün. O zaman email ile atılan sorguları daha verimli hale getirmek için email keyini indexleyebiliriz. Gelin bi index oluşturalım.

db.user.createIndex({ name: 1 })



아니요: Veritabanında oluşturduğunuz indexler diskte yer kaplamaktadır.

"Gereksiz indexleme, indexleme değildir."
  • Bir yazılımcı (ben)



  • Güzell veritabanındaki ilk indeximizi oluşturduk. Peki şimdi indexlerimize bakmaya ne dersiniz? 겔린 바칼림.



    이 이메일은 색인 목록에 포함된 주요 이메일 키를 포함합니다.


    색인 Tipleri



    MongoDB'de birden fazla index tipi vardır. Bu index tiplerini işinize olan uygunluğuna göre seçip kullanabilirsiniz. 바지 인덱스
    tiplerini inceleylim.

    단일 필드 인덱서



    Yukarıda oluşturduğumuz ilk indexi buna örnek gösterebiliriz. Kısaca tek bir field için oluşturulan indexlerdir.


    복합 인덱서



    Eğer veritabanına birden fazla key ile sorgu atıyorsanız 복합 지수 kullanabilirsiniz. Bu index tipinde dikkat edilmesi gereken
    şey ise indexi oluştururken fieldları nasıl sıraladığımız. Yukarıda dikkat etmemiştik buna ama artık bizim için önemli oluyor.
    Örneğin, bir 복합 지수

    { name: 1, no: -1 }
    den oluşuyorsa, index önce kullanıcı ismine göre sıralanır ve ardından
    그녀의 kullanıcı ismi puana göre sıralanır.



    Kullanımı Single Field Index kullanımı ile aynı. 당신은 당신의 삶을 살 수 있습니다.

    db.collection.createIndex({ name: 1, no: -1 })
    


    멀티키 인덱서



    MongoDB는 다중 키 색인 생성기에서 색인 생성을 위한 배열을 생성합니다. 배열은 MongoDB에서 데이터를 관리하기 위해 사용됩니다.
    dizinin her elemanı için ayrı index girdileri oluşturur. Sorguların arraylerin öğelerini eşleştirerek dizileri içeren belgeleri seçmesine
    올라낙 타니르.




    카파니쉬



    Index tiplerine de göz attıktan sonra kendi veritabanımdaki son durumu göstereyim.





    Unutmayın gereksiz indexlemeler sizin için dezavantajlı bir durumdur. 당신은 색인을 생성할 수 있습니다.


    Umarım yazı işinize yaramıştır. Anlamadığınız yerleri, isteklerinizi veya önerilerinizi bana iletbilirsiniz. Keyifli haftalar dilerim :)

    Yazılarımı kendi blogumda 당신은 당신이 무엇입니까 :D

    좋은 웹페이지 즐겨찾기