Arkadaşlar basit bir müşteri takibi programı yazdırdım php merak ettiğim konu şu
yazılımı kurdum fakat 10 farklı kişi kullansın istiyorum ama kimse birbirinin müşteri bilgisini görsün istemiyorum
1 seçeneğim 10 Script kurup herbirine farklı kullanıcı adı şifre verecem
2 seçeneğim aynı sunucuda aynı hosting de 1 hesaba 10 farklı mysql bağlasam kullanıcı oluşturup çalışma mantığı varmı varsa nasıl bir kod dinizi yapmalıyım
Bir yazılımı tek tema ile farklı mysql bağlamak mümkünmü?
10
●268
- 04-03-2024, 23:33:51
- 04-03-2024, 23:38:321 script kurup 10 farklı veritabanına bağlanma yolu için;
saçma mı bilmiyorum ama belki şöyle birşey yapılabilir bir sabit veritabanı kurup kullanıcı adı ve şifreleri bir veritabanında tutup, hangi bilgiler girildiyse veritabanından o kullanıcıya ait gerçek veritabanı bilgilerini çekip ulaşması gereken veritabanına yol verilebilir belki - 05-03-2024, 11:16:36Misafir adlı üyeden alıntı: mesajı görüntüle
Ah şu gençler ah 
Hocam eğer yapabiliyorsanız en doğrusu kesinlikle veri tabanına temsilci_id yada kisi_id gibi bir değer eklemektir.
Bu sizi iş yükünden,
Sunucu masrafından
Bakım masrafında
Geliştirme zorluğundan
vs vs. kurtarır
Hem bu sayede (Eğer ayırmanız şart değilse) scriptte tek olacak DB'de
100 Farklı kişi için 100 veri tabanı mı açacaksınız - 05-03-2024, 11:24:30Bir de bu alanda hiç tecrübe olmamasına rağmen insanlar nasıl da öneriler yapabiliyor anlamış değilim. Nedir bu özgüvenicebreaker adlı üyeden alıntı: mesajı görüntüle

Yıllardır gördüğüm öğrendiğim doğrusunu önerirken bile bence diye ekledim.
Daha bunun daha büyük projeleri var, o yazılımı kiraya verip başkasının satması için altyapı gerektiğini düşünün.
customer_id'nin customer'id'si olacak.
- 05-03-2024, 16:54:46kisi_id, company_id, gibi değer ilk bakışta çok mantıklı gelir, özellikle küçük, görece orta veritabanları için oldukça mantıklıdır.
fakat görece büyük verilerin olduğu büyük veritabanlarında bu biraz sıkıntılı bir süreç olabilir, hele ki sunucu kaynaklarınız sınırlıysa.
tabi bunun da index, partition gibi ilk seviye çözümleri var fakat kaynak arttırmı gerekir.
aslında üç farklı çözüm var, hepsinin artıları eksileri var.
denildiği gibi firma kişi ayırt edici id eklemek - kisi_id, firma_id,
her firmaya ayrı db açmak,
yine hepsini tek db tutup firmaya özel tablo isimlerine ön ek (prefix) belirlemek, normal kisiler olan tablo adını, firma 1 e özel firma1_kisiler gibi yapmak. - 05-03-2024, 17:33:48Yoğun şekilde kullanmayacaksanız tek db üzerinde kullanıcı_id ile kullanmaları daha mantıklı olur.
100 kişi kullanacaksa ayrı kullanmaları daha mantıklı.
B2B gibi bir sistem yapsaydınız daha iyi olurdu.
Mesele benim bir yazılımım var 100 kişi kullanıyor hiç kimse başkasının verisini göremiyor ama çok yoğun bir veri depolamıyor.
2 yılda 15mb veri depolamış.
Ah şu gençler ah 