Bu durumda bu içeriğin veritabanından en hızlı şekilde gelmesi gerekir. Bu performansı 2 küçük eklemeyle çözebiliriz.
Bu ağırlıkları tuttuğumuz alan weight olsun. Önce bu tabloya weightTotal isminde bir alan ekleyelim. Bu alan bulunduğu satıra kadar olan alanların (bulunduğu satır dahil) toplamını tutsun. weightTotal alanını da weight alanının güncellendiği durumlarda tüm weightTotal değerlerini güncelleyecek şekilde çalışacak bir trigger ile güncelleyelim.
Verinin çekilmesi esnasında da T-Sql içerisinde 1 ve 100 arasında rastgele bir sayı seçip bu sayıdan büyük en küçük weightTotal değerli alanı seçtiğimizde bu isteği performanslı bir şekilde çözebiliriz.
0 yorum:
Yorum Gönder