MongoDB'de Veritabanı Tasarımı ve İlişki Modelleri Oluşturma

MongoDB'de Veritabanı Tasarımı ve İlişki Modelleri Oluşturma

MongoDB'de veritabanı tasarımı ve ilişki modelleri oluşturma için en etkili yöntemler burada! Veri yönetimi hakkında bilinmesi gereken her şeyi öğrenin ve MongoDB'de başarılı bir veritabanı tasarımı yapın Hemen keşfedin!

MongoDB'de Veritabanı Tasarımı ve İlişki Modelleri Oluşturma

MongoDB, NoSQL veritabanı olarak tercih edilen popüler bir veritabanı sistemidir. Veritabanı tasarlama sürecinde, veri modelleme prensipleri ve MongoDB'nin özellikleri göz önünde bulundurulmalıdır. Ayrıca, MongoDB'nin çeşitli ilişki modelleri de dikkate alınarak veritabanı tasarımı yapılmalıdır.

İlişkisel veri modelleme, verileri tablolar halinde depolamayı ve aralarındaki bağıntıları kullanarak sorgulama yapmayı içerir. Ancak, NoSQL sistemlerinde ilişki modelleri farklı ve daha az katıdır. MongoDB'de, birbirine gömülü modelleme ve referans modelleme gibi farklı ilişki modelleri kullanılmaktadır.

Bu makalede, MongoDB kullanarak veritabanı tasarlama süreci, farklı ilişki modelleri ve veri modelleme örnekleri ele alınacaktır. Aralık sorgularının performansı ve veri modelleme optimizasyonu hakkında öneriler de sunulacaktır. Farklı senaryolarda uygun veri modelleme yöntemleri paylaşılarak, okuyucuların MongoDB'deki veritabanı tasarımı ve ilişki modelleri hakkında detaylı bilgi edinmeleri amaçlanmaktadır.


Veritabanı Tasarımı

MongoDB, NoSQL veritabanı sistemidir ve ilişkisel olmayan veri modellemesi için ideal bir seçenektir. Veritabanı tasarlama sürecinde bu özellikleri dikkate alınarak veri modelleme prensipleri belirlenmelidir.

Bir MongoDB veri modeli, belirli bir işlemi gerçekleştirmek için verilerin nasıl organize edildiğine bağlıdır. Bu nedenle veritabanı tasarlama sürecinde, verinin doğası, kullanım durumları, performans gereksinimleri ve veri erişim yöntemleri dikkate alınarak uygun bir veri modeli oluşturulmalıdır.

Veritabanı tasarlama sürecinde veri modelleme prensipleri, verinin nasıl organize edildiğini ve depolandığını belirler. Bu prensipler, veriyi doğru ve etkili bir şekilde işlemek için gereklidir. Veritabanı tasarlama sürecindeki bazı temel veri modelleme prensipleri şunlardır:

  • Her veri öğesi tek ve tanımlanabilir olmalıdır.
  • Açık bir yapıya sahip olan belirli bir veri öğesi, veritabanındaki diğer belirli veri öğeleriyle ilişkili olmalıdır.
  • Tüm gereksiz veri öğeleri kaldırılmalıdır.
  • Veriyi optimize etmek için veri öğeleri gruplandırılmalıdır.

Veritabanı tasarlama süreci, verilerin nasıl organize edildiğini belirleyen bir dizi karar içerir. Bu kararlar, MongoDB'nin veri modelleme özellikleri dahilinde alındığında, performansı, skalabiliteyi ve veritabanı yönetimi için daha fazla esneklik sağlar.


İlişki Modelleri

MongoDB, ilişkisel veritabanı sistemlerine göre farklı bir yapısı olduğu için, veri modelleme işlemi de buna göre yapılmaktadır. İlişkisel veri modellerinde tablolar aracılığıyla farklı veriler arasında ilişki kurulurken, MongoDB'de belge tabanlı bir yaklaşım kullanılır. Bu yaklaşımda, veriler belgeler içinde saklanır ve belgeler arasında ilişkiler kurulur.

MongoDB'deki ilişki modelleri genellikle referans ve gömülü modeller olarak adlandırılır. Referans modelde, ilişki kurulan veriler farklı belgelerde saklanır ve belge id'si aracılığıyla ilişki sağlanır. Gömülü modellerde ise farklı belgeler arasında ilişki kurulmaz, veriler belge içindeki bir dizi ya da belge yapısı içinde saklanır. Hangi modelin kullanılacağı, verilerin yapısına ve işlem tipine bağlıdır.

Gömülü ve Referans Modelleri Karşılaştırması
Özellik Gömülü Model Referans Model
Veri Boyutu Küçük Büyük
Veri Erişimi Hızlı Daha yavaş
Veri Güncelleme Kolay Zor
Kullanım Alanı İç içe geçen veriler İlişkili veriler

Birbirine gömülü modellerde, belge yapısında birden fazla veri saklanırken, referans modellerde farklı belgeler arasında ilişki kurulur. İlişkiler referans alanlar sayesinde sağlanır. Referans alanları, bir belgedeki veriyi, başka bir belgeye bağlar. Bu nedenle referans modeller, gömülü modellere göre daha büyük bir veri boyutuna sahiptir. Ancak ilişkili verileri daha iyi bir şekilde yönetebilirler.

Bir örnek üzerinden gömülü modellerin kullanımını ele alacak olursak, bir ürünün özelliklerini belirleyen verileri saklamak istediğimizi düşünelim. Bu verileri ürünün kendisiyle birlikte sakladığımızda, ürünün özellikleri de güncellendiğinde veri kaybı yaşanmayacaktır. Ancak referans modellerde bu tarz bir yapı kullanılmadığı için, özellik değişiklikleri sırasında verilerin güncellenmesi gerekiyor.

Veri yapısına göre gömülü ya da referans modellerinin kullanımı tercih edilir. Ayrıca, veri boyutuna göre de performans farklılıkları meydana gelebilir. Bu nedenle, her veri yapısı için ayrı bir modelleme tekniği tercih edilmelidir.


Birbirine Gömülü Model

Birbirine gömülü modelleme, belgelerin içinde diğer belgelerin bulunmasına olanak tanır. Bu yöntem, verileri daha kolay depolamanıza ve düzenlemenize yardımcı olan kullanışlı bir özelliktir. Ancak, kullanmanın bazı dezavantajları da vardır.

Birbirine gömülü modellerde, verilerin iç içe geçmesi nedeniyle sorgulama ve performans problemleri oluşabilir. Bu nedenle, verilerinizin doğru bir şekilde yapılandırıldığından emin olmalısınız. Ayrıca, verilerinizi okumanın ve yazmanın daha zor hale gelebileceğini de göz önünde bulundurmanız gerekmektedir.

Birbirine gömülü modellerin kullanım alanları arasında, örneğin birçok listeye sahip bir işlem öğesinin bulunduğu bir görev takip sistemi ya da bir kullanıcının birden fazla adresi olan bir e-ticaret sitesi yer alabilir. Ancak, daha büyük ölçekli veritabanları için birbirine gömülü modelleme yerine referans modelleme tercih edilmesi önerilmektedir.

Gömülü belge modelinde, bir belge içine başka bir belge gömülüdür. Bu yöntemin kullanımı özellikle birincil belgenin birden çok öğesiyle ilgili verilerin saklanması gerektiğinde yaygındır. Örneğin; bir kullanıcının birden fazla adresi bulunabilir ve bunların tümü, kullanıcının belgesine gömülür. Bu model, küçük ölçekli veritabanlarında oldukça kullanışlı olabilir.

Gömülü dizi modeli, bir belgenin içinde bir dizi belgenin bulunmasına izin verir. Bu yöntem, birden çok öğenin sıralı bir şekilde saklanması gerektiğinde kullanışlıdır. Örneğin, bir gönderinin birden fazla yorumu olabilir ve bu yorumlar, ana belge içinde bir dizi olarak saklanabilir. Gömülü dizi modeli, gömülü belge modeline benzer şekilde, küçük ölçekli veritabanları için uygun olabilir.

Birbirine gömülü modellerle ilgili bu örneklerin yanı sıra, diğer veri modelleme yöntemleri de düşünülmelidir. Bu, veritabanınızın büyüklüğü ve yapısına bağlıdır. Bu nedenle, verilerinizi doğru bir şekilde yapılandırmak için her durumda farklı bir yaklaşım gerekli olabilir.


Gömülü Belge Modeli

Gömülü belge modeli, belgeler arasında gömülü bir model oluşturma yöntemidir. Bu modelde, bir belgede başka belgeler veya belge dizileri yer alabilir. Bu yöntem özellikle ilişkisel veritabanlarında uygulanan ilişkisel yapıların yerine kullanılabilir. Gömülü belge modeliyle bir belgenin içindeki diğer belgelerin tüm bilgilerine kolayca erişilebilir ve ayrı ayrı sorgulama yapmak yerine tek bir sorgu ile tüm bilgilere erişim sağlanır. Bunun yanı sıra, JOIN işlemleri gibi karmaşık SQL sorguları yapmadan birden fazla veri tablosu arasındaki ilişkileri yönetebilirsiniz.

Gömülü bir model oluşturmak için, veri modelleme yaparken belirli bir belgeye diğer belgeleri veya belge dizilerini gömmeniz yeterlidir. Örneğin, bir kullanıcı belgesi içinde adres belgesi yer alabilir. Bu sayede kullanıcının tüm adres bilgilerine tek bir sorgu ile erişebilirsiniz. Gömülü belge modeli kullanımı uygun olmadığı durumlarda referans modeli kullanarak ilişkileri yönetebilirsiniz.

Gömülü belge modeli, MongoDB gibi doküman tabanlı veritabanlarında tercih edilen bir yöntemdir. Bu yöntem sayesinde kayıtlar arasındaki hızlı ve kolay bir iletişim sağlanırken, aynı zamanda verilerin daha kolay anlaşılması ve yönetilmesi sağlanmaktadır.


Gömülü Dizi Modeli

Gömülü dizi modeli, MongoDB'de verilerin gömülü olarak saklanmasına olanak tanır. Bu modelde, bir belgenin içindeki veriler, dizi olarak ifade edilebilir. Bu veriler, tek bir belge altında toplanır ve birbiriyle benzer özelliklere sahip olan belgelerin gruplandırılması için idealdir.

Gömülü dizi modelinde, birden fazla dizi, tek bir belge içinde yer alabilir. Bu nedenle, aralarındaki ilişkiler kolayca izlenebilir ve sorgulama işlemleri daha etkili hale gelir. Ayrıca, gömülü dizi modelinde belgelerin değiştirilmesi veya güncellenmesi daha kolaydır.

Bu modelin kullanım alanları, bir belgenin içinde birden fazla öğe içeren verilerin saklanması gerektiği durumlardır. Örneğin, bir e-ticaret sitesinde, bir ürüne ait farklı özelliklerin (renk, boyut, fiyat vb.) aynı belge altında toplanması için gömülü dizi modeli kullanılabilir. Ayrıca, bir haber sitesinde bir haberin farklı kaynaklardan alınmış yorumlarının aynı belge içinde gruplandırılması için de bu model tercih edilebilir.

Gömülü Dizi Modeli Avantajları Gömülü Dizi Modeli Dezavantajları
  • Veriler bir belge altında toplandığından, sorgulama işlemleri daha hızlı ve etkili olur
  • Verilerin değiştirilmesi ve güncellenmesi daha kolaydır
  • Benzer özelliklere sahip belgeler gruplandırılarak verimli bir veri modeli oluşturulabilir
  • Bir belge altında çok sayıda dizi olduğunda, veritabanı boyutu büyüyebilir
  • Verilerin arasındaki ilişkiler karışık olabilir ve yorumlanması zor olabilir
  • Verilerin okunması, yazılması ve güncellenmesi için özel bir yaklaşım gerekebilir

Referans Model

Referans modelleme, MongoDB'de veri modelleme yaparken oldukça faydalı bir yöntemdir. Bu yöntem sayesinde veriler arasındaki ilişkiler daha açık ve anlaşılır hale gelir. Referans modelleme kullanarak, verileri birden fazla koleksiyon içinde tutabilir ve bu koleksiyonlar arasında ilişkiler kurabiliriz. Bu sayede veri modelleme işleminin daha düzenli ve sade olması sağlanır.

Referans modelleme yöntemi, ilişkisel veritabanlarındaki standart veri modelleme yöntemine oldukça benzer. Bu yöntemde, iki farklı koleksiyonda bulunan veriler arasında bir referans oluşturulur. Örneğin, bir "kullanıcı" koleksiyonu ve bir "mesaj" koleksiyonu düşünelim. Kullanıcıların her biri birden fazla mesaj gönderebilir, bu nedenle "mesaj" belgelerinde her bir mesajın sahibi olan "kullanıcı"ya bir referans verilir.

Bir diğer referans modelleme örneği ise, "kitap" koleksiyonu ile "yazar" koleksiyonu arasındaki ilişkidir. "Kitap" koleksiyonunda her bir kitabın yazarına referans verilir. Bu sayede, bir yazarın yazdığı tüm kitapları nasıl bulabileceğimizi kolayca öğrenebiliriz. Referans modelleme, sadece veri modellemede değil, veri analizi ve veri işlemede de oldukça faydalıdır.

Referans Modelleme Avantajları Referans Modelleme Dezavantajları
  • Veriler daha organize edilir.
  • Veriler arasındaki ilişkiler daha açık ve anlaşılır hale gelir.
  • Veri çekme işlemleri daha fazla karmaşıklık sağlar.
  • Performans kayıpları olabilir.

Referans modellemede dikkat edilmesi gereken noktalar vardır. Öncelikle, gereksiz referanslar vermekten kaçınmak gerekir. Ayrıca referansları verirken, verilerin güvenliği konusunda da dikkatli olunması gerekir. Veri modellemesi yaparken, her zaman önceden düşünülmüş bir plana sahip olmak ve bu planda verilerin ilişkilerinin belirginleştirilmesi önemlidir.


Aralık Sorguları Performansı

Aralık sorguları, MongoDB'de oldukça yaygın olarak kullanılan sorgulama tekniklerinden biridir. Ancak, büyük veri setleri üzerinde aralık sorgularının performansı düşük olabilir. Bunun nedeni, MongoDB'nin belge tabanlı yapısından kaynaklanan verilerin fiziksel olarak rastgele yerleştirilmesidir.

Aralık sorgularının performansını arttırmak için, belgelerin indekslenmesi gerekmektedir. Indekslenen belgeler, aralık sorguları için çok daha hızlı bir şekilde taranabilir. MongoDB'de sunduğu komutlar ile indeksleme işlemleri oldukça kolay bir şekilde yapılabilir. Bunun yanı sıra, veri modellerinin ve blok boyutlarının düzenlenmesi de aralık sorgularının performansını arttırmak için önemli bir etkendir.

MongoDB'de aralık sorguları sırasında performansı arttırmak için yapılabilecek diğer öneriler ise şunlardır:

  • Aralık sorguları yerine, "aggreate" fonksiyonunu kullanmak. Bu fonksiyon, verileri daha verimli bir şekilde toplar ve işler.
  • İşlem yapılacak alanlar için proje ve hazırlık işlemlerinin veri seti üzerinde yapılmış olması, başka alanlarin (ve tüm belge) işlenmesini gerektirmeksizin yanıt vermenizi sağlar, bu şekilde performans artırabilirsiniz.
  • Verilerin düzenli bir şekilde optimize edilmesi, veritabanının genel performansını arttırmaktadır.

Aralık sorguları, verilerin toplanması için önemli bir sorgulama tekniktir ve MongoDB'de oldukça yaygın bir şekilde kullanılmaktadır. Ancak, büyük veri setleri üzerinde performans sorunlarına neden olabilir. Bu nedenle, aralık sorgularının performansını artırmak için yukarıda belirtilen öneriler göz önünde bulundurulabilir.


İndeksleme

MongoDB'deki aralık sorgularının performansını arttırmak için indeksleme işlemleri yapılmaktadır. Bunun için ilgili alanlar belirtilerek indeksleme işlemi gerçekleştirilir. İndeksleme, veritabanında yapılan sorguların hızını arttırır ve performansını olumlu yönde etkiler.

İndeksleme işlemi yapılırken dikkat edilmesi gereken noktalar şunlardır:

  • Veri modelinde belirlediğiniz anahtar alanları mutlaka indeksleyin.
  • Veri modelinde aralık sorgularının kullanılacak alanlarını indeksleyin.
  • Veri modelinde sıklıkla sıralama işlemlerinde kullanılan alanları indeksleyin.
  • İndeksleme işleminde belirlediğiniz alanların veri tipinin uygunluğuna dikkat edin.
  • İndeksleme alanları harici diğer alanlarda değişiklikler yapmak performansı etkileyebilir. Bu nedenle indeksleme alanlarının dışındaki alanlar üzerinde fazla değişiklik yapmamaya özen gösterin.
  • İndeksleme işlemi, bellek kullanımını da arttıracağı için göz önünde bulundurmanız gereken bir konudur. İhtiyacınızdan fazlasını indekslememeye özen gösterin.

İndekslerin oluşturulması ile aralık sorgularının performansının arttırılması mümkündür. İndeksleme, veritabanında sıklıkla yapılan sorguların hızını arttırarak kullanım kolaylığı sağlar. Veri modellemesi yapılırken hesaba katılmayan indeksleme işlemleri, veritabanında performans sorunlarına neden olabilir. Bu nedenle indeksleme işlemlerine özen göstermek kullanıcı deneyimi açısından son derece önemlidir.


Veri Modelleri Optimizasyonu

Veri modellerinin düzenlenmesi ve blok boyutlarının belirlenmesi, veritabanının performansını arttırmak için atılabilecek önemli adımlardan biridir. Blok boyutları, verileri okurken ya da yazarken kullanılan blok boyutunu tanımlar ve optimize edilmesi gereken bir alan olarak öne çıkar. Bu sayede daha hızlı ve etkili işlemler gerçekleştirilebilir.

Bir diğer optimizasyon işlemi olan veri modelleme, belirli bir kullanım senaryosuna uygun olarak tasarlanmalıdır. Belirli bir kullanım amacına göre veri modellerinin oluşturulması, veritabanı performansının arttırılması için oldukça önemlidir. Bu yüzden, veri modellerine dikkat etmek performans arttırmanın anahtarı haline gelir.

Veri modellerini optimize etmek için blok boyutlarını belirlemek ve belirli bir kullanım senaryosuna uygun olarak tasarlamak en önemli adımlardan biridir. Blok boyutlarının belirlenmesi verilerin okunması ya da yazılması sırasında ne kadar blok bellek kullanacağınıza göre belirlenmektedir. Ayrıca, veri modellerinin belirli bir kullanım senaryosuna göre tasarlanması da oldukça önemlidir. Özellikle, verilerin tamamının tek bir doküman olarak kaydedilmesi yerine, farklı dokümanlar arasında bölüştürülmesi daha etkili bir veri modelleme yöntemi olacaktır.

Bunun yanı sıra index'ler de veri modellerinin optimize edilmesinde önemli bir rol oynar. Veri modellerinin optimize edilmesinde verilen örnekler eşliğinde kullanıcıya adım adım anlatılması gerekir. Ayrıca, kullanıcılara blok boyutları hakkında öneriler sunulmalıdır. Blok boyutlarının optimize edilmesi veritabanının performansını etkileyen en önemli etkenlerden biridir. Sonuç olarak, blok boyutlarını ve veri modellerini optimize etmek veritabanının performansı için kritik bir öneme sahiptir.


Veri Modelleme Örnekleri

Veritabanı tasarımı ve veri modelleme, farklı endüstrilerde ve işletmelerde farklı şekillerde kullanılabilir. Bu nedenle, farklı veri modelleme senaryolarına yönelik çözümler sunmak önemlidir. Aşağıda, birkaç yaygın senaryo ele alınacak ve uygun veri modelleme yöntemleri paylaşılacaktır:

E-ticaret uygulamaları genellikle büyük miktarda veriyle çalışır. Bunlar, kullanıcı bilgileri, ürün katalogları, siparişler ve ödemeler gibi çeşitli verileri içerir. Bu durumda, birbirine gömülü veri modelleme yöntemi kullanmak en uygun seçeneklerden biridir.

Ürünlerin kategorize edilmesi, promosyonların tanıtılması veya siparişlerin özetlenmesi gibi çok sayıda kayıt varken, gömülü belge modelleme tercih edilir. Ayrıca, kullanıcılar ve siparişler arasındaki ilişkiyi takip etmek için referans modele ihtiyaç duyulabilir. Bu durumda, hem referans hem de gömülü belge yöntemleri kullanılabilir.

Sosyal medya uygulamaları, kullanıcıların birbirleriyle etkileşimde bulunmasını, fotoğraf, video ve diğer içerikleri paylaşmasını sağlar. Bu uygulamalar, büyük bir veri hacmine sahip olabilirler ve kullanıcılardan, etkinliklerden ve içerik paylaşımlarından oluşan çeşitli verileri içerebilirler.

Gömülü dizi modeli, uygulamada kullanılabilecek en iyi yöntemlerden biridir. Örneğin, kullanıcının arkadaşlar listesi, gönderiler listesi veya yorumlar listesi gibi. Kullanıcılarının hesaplarını da gömülü belge yöntemiyle düzenlemek uygun olabilir. Bu şekilde uygulama performansı daha iyi olur ve veri modeli daha tutarlı olur.


E-Ticaret Uygulaması

E-ticaret, günümüzde en yaygın kullanılan alışveriş yöntemlerinden biridir. Bu nedenle, doğru bir veri modeli oluşturmak, işletmeler için hayati önem taşır. E-ticaret uygulaması için birkaç veri modelleme senaryosu göz önünde bulundurulabilir.

  • Ürün Odaklı Model: Bu model, ürünlerin detaylı özelliklerini içerir ve bu özelliklere göre belirli filtrelemeler yapılabilir. Bu senaryoda, ürünler bir koleksiyon içinde saklanır ve bunlarla ilişkili özellikler de alt belge olarak depolanır.
  • Sipariş Odaklı Model: Bu model, müşterilerin siparişlerinin kolayca takip edilebilmesini sağlar. Siparişleri takip etmek için bir koleksiyon oluşturulur ve bu koleksiyona tarih, miktar, ödeme özeti ve müşteri bilgileri gibi ilgili detaylar eklenir.
  • Müşteri Odaklı Model: Bu senaryo, müşterilerin bilgilerini daha ayrıntılı şekilde saklamayı amaçlar. Bu modelde, müşteriler bir koleksiyon içinde saklanır ve ad, soyad, adres, telefon numarası gibi kişisel bilgilere sahip alt belgeler bulunur.

Bu senaryoların hangisinin seçileceği, işletmenin ihtiyaçlarına ve kullanıcıların taleplerine göre belirlenmelidir. Bu senaryoların uygulanması, daha iyi bir kullanıcı deneyimi ve daha etkili bir işletme yönetimi sağlayacaktır.

Veri Modeli SenaryosuFaydaları
Ürün Odaklı Modelürün özelliklerine göre filtreleme yapabilme, daha iyi ürün yönetimi
Sipariş Odaklı Modelsipariş takibi kolaylığı, müşteri memnuniyeti artışı
Müşteri Odaklı Modelkişiselleştirilmiş hizmet, müşteri verilerinin güvende olması

E-ticaret uygulamaları, doğru bir veri modeli ile yönetildiğinde hem işletmeler hem de müşteriler için fayda sağlar. Bu nedenle, işletmelerin veri modelleme senaryolarını dikkatlice gözden geçirmeleri gerekmektedir.


Sosyal Medya Uygulaması

Sosyal medya uygulamaları insanların milyonlarca insanla iletişim kurmasını sağlar, bu nedenle veri modelleme, data yönetimi açısından oldukça kritik bir unsurdur. Bu tür uygulamalar için doğru veri modelini kullanmak, performansı ve ölçeklenebilirliği artırabilir.

Sosyal medya uygulamaları genellikle kullanıcılar arası etkileşime dayalıdır, bu nedenle uygun bir veri modellemesi için kullanıcılar, beğeniler, takipçiler, yorumlar, paylaşımlar vb. özellikleri kapsaması gerekmektedir. Bunların yanı sıra, kullanıcı tanımlama, güvenlik ve yetkilendirme için modeller de oluşturulmalıdır.

Bu tür uygulamalar için bir örnek olarak, aşağıdaki tabloda kullanıcılar, gönderiler ve yorumlar için uygun bir veri modelleme gösterilmiştir.

Kullanıcılar Gönderiler Yorumlar
- Kullanıcı ID - Gönderi ID - Yorum ID
- İsim - Kullanıcı ID - İçerik
- E-posta - İçerik - Kullanıcı ID
- Takipçi Sayısı - Beğeni Sayısı - Gönderi ID
- Takip Edilen Sayısı - Paylaşım Tarihi - Yorum Tarihi

Bu veri modeli, kullanıcıların birbirleriyle olan etkileşimlerini, beğenilerini, takipçi ve takip edilen sayılarını, gönderileri ve yorumları yönetmek için etkili ve ölçeklenebilir bir şekilde tasarlanmış bir veritabanı sunar.