iyi akşamlar
elimde iki tane tablo var kullanıcılar ve gruplar. kullanıcılara gruplara üye yapmak gerekiyor. örneğin A kullanıcısı 1 2 3 4 5 numaralı gruplara üye olacak B kullanıcısı ise 3 4 numaralı guruplara üye olacak......
Bu eşleştirmeyi yapmak için 3. bir tablo açtım var burada karşılıklı olarak grupid ve üyeid leri eşleştiriyorum.
sorun yok ancak üye sayısı ve grup sayısı arttığında aşırı bir şişme olur mu. veri tabanı performansını nasıl etkiler bu. En iyi performans alacak şekilde nasıl bir eşleitirme yapmam gerekir. veri tabanını web sayfasından çağıracağım için yoğun kullanım olabilir sonuçta
tablo eşletirmesi nasıl olmalı
5
●236
- 23-04-2017, 13:38:133. tabloya ne gerek var ki?
kullanicilar tablosunda grupID tutarsan yeterli olacaktır
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 13:38:13 -->-> Daha önceki mesaj 13:35:32 --
Hatta ve hatta gruplarla ilgili yetki vb.. şeyler tutmuyorsanız 2. tabloya bile gerek yok - 23-04-2017, 13:40:49işte bu da aklıma geldi ama kullanıcı birden çok guruba üye olacak o zaman grupID="2,3,5" gibi mi yazacağım. veri tabanından sorgularken sorun olmaz mı?Aktifhosting adlı üyeden alıntı: mesajı görüntüle
- 23-04-2017, 13:42:083 tabloyu kaldırıp uyeler tablosunda group diye bir alan oluşturup içine 3,4 grup idlerini virgül ile ekleyin. Nerde eşleştirme yapacaksanız yine virgül ile ayırıp hangi grupda olduğunu bulabilirsiniz. Gruplar tablosunun id değerini index yaparsanız daha hızlı sonuç alırsınız.
- 23-04-2017, 13:43:43Şayet 1 kullanıcı birden fazla gruba üye olacaksa 2. tablo ile işi çözebilirsiniz.
Kullanıcılar tablosunda virgülle grupID leri tutarsınız daha sonrada replace edip eşleştirme yapabilirsiniz - 23-04-2017, 13:55:10anlıyorum o zaman bu şekilde yapacağım. peki sql de bir virgül ile ayarıldıklarımı nasıl çağırabilirim. örneğin 2 guruba üye olanlar gelsin dediğimde yada 2 ve 3. gurubu üye olanlar gelsin dediğimde bunları sql ile çağırabilir miyim.
birde gerekitğinde kullanıcıya grup ekleme çıkarma işlemi için bir yöntem varmı sql yapılabilecek. olmassa asp tabanlı da yapabilirm o kısmı da daha yavaş çalışır muhtemelen.