Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Yazı Tipi BoyutlandırıcıAa
  • Anasayfa
  • Teknoloji
    • Siber Güvenlik
    • Yapay Zeka
    • Donanım
    • Bilim
  • Yazılım
  • Savunma & İstihbarat
  • Oyun
  • Yaşam
    • Finans
    • Sinema
    • Dünyadan Haberler
  • İş Birliği
Okuma: Laravel’da Çoklu Kiracılık: Kiracı Başına Veritabanı vs. Paylaşılan Veritabanı – Pratik Bir Kılavuz
Paylaş
Yazı Tipi BoyutlandırıcıAa
Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Ara
Bizi Takip Et
  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti
© 2026 Teknomers. All Rights Reserved.

Anasayfa » Laravel’da Çoklu Kiracılık: Kiracı Başına Veritabanı vs. Paylaşılan Veritabanı – Pratik Bir Kılavuz

Yazılım

Laravel’da Çoklu Kiracılık: Kiracı Başına Veritabanı vs. Paylaşılan Veritabanı – Pratik Bir Kılavuz

teknomers
Son güncelleme: 3 Nisan 2026 23:32
teknomers
Paylaş
Paylaş

Bir multi-tenant SaaS uygulaması geliştiriyorsanız, erken aşamalarda karşılaşacağınız iki önemli mimari kararı vardır: paylaşımlı veritabanı (tüm kiracılar tek bir veritabanında tenant_id sütunuyla) veya veritabanı-başına-kiracı (her kiracıya ait ayrı bir veritabanı).

WB-CRM’de veritabanı-başına-kiracı mimarisini üretimde uyguladıktan sonra, burada pratik bir karşılaştırma sunuyorum.


Paylaşımlı Veritabanı (Single-DB)

// Her sorguda kiracı kapsamı gerekli
Lead::where('tenant_id', $currentTenantId)->get();

// Risk: kapsamı unutur -> veri sızıntısı
Lead::all(); // Tüm kiracıların verisini döndürür!

Avantajlar: Basit migrationlar, kolay çapraz kiracı sorguları, daha düşük operasyonel karmaşıklık.
Dezavantajlar: Bir hata = çapraz kiracı veri ifşası. GDPR Madde 17 silme işlemleri karmaşık (tüm tablolar arasında kaskad). Özel örnekler sunmak zor.


Veritabanı-Başına-Kiracı

// stancl/tenancy varsayılan veritabanı bağlantısını değiştirir
// tenant_id gerekli değildir - veritabanı KAPSAMDIR
Lead::all(); // Sadece mevcut kiracının verisini döndürür

Avantajlar: Mimari olarak veri sızıntısını imkansız hale getirir. Kiracıya göre yedekleme/restorasyon/silme işlemleri kolaydır. Özel örnekler sunabilir.
Dezavantajlar: Migrationlar N kez çalıştırılır. Çapraz kiracı sorguları bağlantı değişimi gerektirir. Daha karmaşık bağlantı havuzlama.


Pratik Gerçeklik

Migrationlar: Toplamda ~80 kiracı migrationımız var. 50 kiracı ile her dağıtımda 4,000 migration işlemi gerçekleşiyor. Bunu kuyruk işçileriyle paralel olarak gerçekleştiriyoruz:

php artisan tenants:migrate --parallel=4

Merkez vs. Kiracı Modelleri:

// Merkez model - Bağlantıyı açıkça ayarlamak ZORUNDUR
class Plan extends Model {
    protected $connection = 'central';
}

// Kiracı model - $connection özelliği YOK (başlatıcıya güvenilir)
class Lead extends Model {
    // stancl/tenancy bağlantı değişimini yönetir
}

İlk dikkat edilmesi gereken: Eğer merkez model üzerinde $connection = 'mysql' yerine $connection = 'central' yazarsanız, kiracı veritabanından sessizce sorgu gerçekleştirilir.


Ne Zaman Ne Seçilmeli

FaktörPaylaşımlı DBDB-başına-Kiracı
Her iki yöntem de çalışırB2B için önerilir
GDPR uyumu kritikOlası ancak daha zorÖnerilir
Çapraz kiracı analitiğiKolayEkstra çaba gerektirir
Özel örneklerMümkün değilDoğal bir genişleme
MaliyetDaha düşükBiraz daha yüksek

Regüle endüstrilerde (sağlık, finans, hukuk) B2B SaaS için veritabanı-başına-kiracı, operasyonel yüküne değerdir. Milyonlarca kullanıcıya sahip B2C uygulamalarında paylaşımlı veritabanı daha mantıklıdır.


Bu kalıplarla inşa edilmiştir: WB-CRM — KOBİ’ler için ücretsiz CRM, Almanya’da barındırılmaktadır.

Kaynak: Orijinal Makale

Contents
  • Paylaşımlı Veritabanı (Single-DB)
  • Veritabanı-Başına-Kiracı
  • Pratik Gerçeklik
  • Ne Zaman Ne Seçilmeli
Vivaldi tarayıcı nedense arabanıza geliyor
Erişim Hakkı ve Unutulma Hakkı: GDPR’ın Çatısı Altında Aynı Şekil
Deploynix’te Laravel API ve Ayrı Ön Yüz (Next.js, Nuxt, SPA) Dağıtımı
Laravel Reverb ve Deploynix: Üretimde Gerçek Zamanlı WebSocket’ler
Baskı malzemesi tasarım hizmetlerimizi seçtiğinizde alacağınızlar:
Bu Makaleyi Paylaş
Facebook Bağlantıyı Kopyala Yazdır
Paylaş
Önceki Makale Anthropic’tan Yeni PAC ile Siyasi Faaliyetlerde Artış
Sonraki Makale 2029’da AI sunucularının %90’ını Arm çipleri güçlendirecek

Sanal Medya

FacebookBeğen
452Takip Et
PinterestSabitle
237Takip Et

Son Eklenenler

Valve bir günde 13 ton VR başlığı ithal etti
Liste
Nvidia GeForce Now Yıllık Planlarında Yaz Dönemi Fırsatları
Oyun
Meta Çalışanları, Zuckerberg’in AI Hackathon Planına Tepki Gösteriyor!
Genel
Microsoft’un Xbox’ı Bağımsız Hale Getirmesi ve Yeni Oyunlarla Tanışma Zamanı
Oyun
AMD, kritik otomatik güncelleme açığını düzeltince araştırmacıya 10,000 $ ödülü reddetti
Donanım
Valve’dan Hollandalı Oyunseverlere Anlamlı Tazminat Teklifi
Oyun
//

Siber güvenlik, yapay zeka ve savunma sanayiinden; finans ve sinema dünyasına uzanan geniş bir yelpaze. Teknomers; teknoloji, strateji ve yazılım dünyasını sade bir dille sizlerle buluşturuyor.

Kurumsal

  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti

Kategoriler

  • Teknoloji
  • Oyun
  • Sinema
  • Siber Güvenlik
  • Bilim
  • Finans
  • Dünyadan Güncel Haberler

Populer

  • TV'de Ücretsiz İzlenebilen Şifresiz Erotik Kanallar (2025 Güncel Frekans Listesi)

  • The Last of Us PC Kontrolleri: Hızlı Silah Değiştirme ve Tüm Tuşlar (2025)

  • Hogwarts Legacy'de Odaklanma İksiri Nasıl Yapılır?

Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Bizi Takip Et
© 2026 Teknomers. All Rights Reserved.
Welcome Back!

Sign in to your account

Kullanıcı Adı veya E-posta Adresi
Şifre

Şifrenizi mi unuttunuz?