Couchbase Index | Lifecycle |Index Availability and Performance

İbrahim Yıldız
3 min readMay 15, 2022

Herkese Merhabalar Bu Yazım da Couchbase’de Indexler Hakkında Hemen Her şeye Değinmek Anlatmak İstiyorum Hemen Başlayalım #let’s get to work..

İçerik

Creating İndex |Index Placement |Deferring Index |Index Advisor |GSI | FLEX Index | Couchbase Index LIfecycle | Availability And Performance |

Couchbase de Bir Veriyi Sorgulamak İçin İndex Oluşturmanız Gerekmektedir Indexler ise Kendi içersinde Genel Olarak Birincil ve İkincil Olarak Ayrılıyor

Birincil Indexler

Sorgunun Tamamını Kapsayan Her Hangi Bir Filtreleme İşlemi Olmayan Veriyi Sadece Okumak İçin Oluşturulan İndex Türüdür (İsteğe Bağlıdır Tercih Edilmez Ama)

İkincil Indexler

Sorgularımız da Kullandığımız En Çok Çağırdığımız Alanlar veya İşlemlerimiz İçin ve Daha Çok Performans Sağlamak İçin Oluşturduğumuz İndex Türüdür GSI Olarakta Bilinir (Ekstra Olarak Ne Olduğunu En Son Anlatacağım Korkmayın :))

Bileşik Index (Composite Index)

Birden Çok Alan İçeren İndexlerdir , Sorgularınız da Sık Kullandığınız Alanlara Göre Oluşturabilirsiniz

Arrayler’de Index Oluşturma

Kısmi Index Oluşturma (Partial Index)

Belirli Bir Şarta Özgü İndex Oluşturma Aslında Hemen Örnek Verelim

Index Placement | Index Yerleşimi |

Oluşturduğumuz Indexleri Nereye Kayıt Olacağını(Node’lar Arası) veya Düğümler Arası Indexleri Parçalara Ayırıp Bölümlendirmeye Olanak Tanıyan Dizin Kullanılabilirlik Arttırmaya Sorgu Performans ı Sağlamaya Yarayan Bir Yapıdan Bahsediyoruz

Node Belirtmek İçin WITH İfadesini Kullanıyoruz

Indexleri Parçalara Ayırmak İçin İse PARTITION BY HASH İfadesini Kullanıyoruz

Indexi Tek Bir Node da Tutma

Index Node Değiştirme

Indexi Parçalı Olarak Tek Bir Node da Tutma

Indexi 8 Parçaya Bölümlendirme

Indexi Parçalı Olarak Birden Fazla Node da Tutma

8 Parçaya Böldük ve nodes Kısmı İle Node’lar da Tutuyoruz stochastic Algoritmasını Kullanarak Node’lar Arası Dağıtımda Bulunuyor

Deferring Index |Indexlere Erteleme |

Oluşturduğumuz Indexleri Erteleyebiliriz Peki Bu Ne Demek

Oluşturduğumuz Indexleri Sorguyu Çalıştırdığımız Anda Çalışmasını Sağlayan Yapıdır Oluşabilecek Diğer Sorgu Durumları İçin Performans Sağlar Diyebilirim

DROP INDEX |INDEX SİLME|

INDEX LIFECYCLE |INDEX YAŞAM DÖNGÜSÜ |

Index Oluşturma

Index Oluşturma 2 Aşamadan Oluşur. Oluşturma ve Derleme Kullanıcı Oluşturacağı Indexi Yazar Hangi Düğümde Tutulacağını Belirler Düğüm içinde Meta Veriler Oluşur Derleme Aşamasında İse Oluşturulan Dizinden Bilgiler Alınır ve Index Oluşuna Kadar Derlemeye Devam Eder Ne Kadar Çok Document Varsa O Kadar Geç Gerçekleşir

Data Service = Verilerimizin Bulunduğu Kısım Diyebilirim

Projector and Router = Supervisora Veri Taşımakla Görevli Supervisorla İletişim Kurar ,Index Belirtilen Alanlar Varsa Ayıklar Gönderir

Update Almış Veriler Varsa Projector and Router Tarafından Algılanır Tekrar Supervisora Gönderilir

Kaynakça

I would like to thank those who wrote these articles for the source :)

Couchbase GSI Index partitioning — The Couchbase Blog

Dizin Oluşturmayı Erteleme — Couchbase Blogu

--

--

No responses yet