Podio, salesforce, asana gibi web crm, proje yönetim uygulamalarının veritabanı için en uygun yöntem nasıl olmalı?

Aklıma gelen iki senaryo var. Bunlardan hangisi tercih edilmeli veya daha iyi bir yol var mı?

  • Bütün müşteriler için tek veri tabanı, her tabloya customer_id alanı eklemek ve sorgularda where koşuluna customer_id eklemek. Bunda görünen sorun bütün müşterilerin kayıtları tek veritabanında olduğu için, ileride milyarlarca kayıt olabilir ve db sorgularında sorun yaşanebilir.

  • Her müşteriye özel bir veritabanı. Yani 1000 müşteri varsa 1000 veritabanı olacak şekilde tasarlamak. Böylece her müşterinin veritabanında sadece kendi kayıtları olacağı için ilk yöntemdeki gibi yüksek rakamlarda kayıt olmayacak. Ama bu yöntemin yönetilmesi ve veritabanlarında yapılan değişikliklerini uygulamak zor olabilir gibi duruyor.

Yukarıda adını verdiğim var olan sistemler hangi yöntemi kullanıyor? Siz olsaydınız hangi yöntemi tercih ederdiniz?

soruldu: 07 May '15, 04:50

alexander's gravatar image

alexander
185172023
cevap kabul oranı: 33%

değiştirildi: 07 May '15, 04:52


Asagidaki sunumda önce teknoloji bagimsiz multi tenancy cozumleri detayli anlatilmis, daha sonra Java EE cozumleri icin ornekler verilmis. Faydali olacagi kanisindayim.

Supporting Multi-tenancy Applications with Java EE

permanent link

cevaplandı: 09 May '15, 16:37

CemIkta's gravatar image

CemIkta ♦
19.9k29125190
cevap kabul oranı: 36%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×35
×1
×1

Soruldu: 07 May '15, 04:50

Görüntüleme: 411 kez

Son güncelleme: 09 May '15, 16:37

powered by BitNami OSQA