Merhaba,
elimde 500 kullanıcının 5k fotoğrafı var.
fotoğraflar tablosunda fotoğrafların dosya adı, açıklaması, sahibinin id si, ekleme tarihi var.
kullanıcı profilinde, "fotoğraflar tablosundan sahibinin id si XXX olan fotoğrafları listele" komutu kullanmak db yi çok yorar mı ?
daha iyi bir alternatif önerebilecek olan var mı ?
kullanıcı fotoğrafları (sunucuyu yorar mı?)
10
●720
- 30-08-2010, 09:24:19Üyeliği durduruldudb acisindan sorun olmaz. ama host acisindan klasorlere bolerek giderseniz performansa etkisi olur.
hepsi tek klasorde olursa sistem yavaşlar ve hantallaşır - 30-08-2010, 10:32:52Üyeliği durdurulduhocam benim şahsi kanaatim olarak 1000 civari olacak şekilde klasörlere bölerek giderseniz iyi olur.Levye adlı üyeden alıntı: mesajı görüntüle
klasör isimleri random olmasi şart degil onlarda 1,2,3 gibi sirali gidebilir. dosya sayisinin id den vs den sayip. adet 1000 olunca yeni bir klasöre geç mantigi yapabilirsiniz. son açtığınız klasör numarasinida bir yerde tutarsaniz gayet pratik olur - 30-08-2010, 11:23:51Üyeliği durdurulduKullanıcı adının ilk harflaerine göre de saklayabilirsiniz sitelerimin birinde böyle bir saklama metodu var
function check_dir($dir_path) { return (is_dir($dir_path) || @mkdir($dir_path,0700,true)); } function user_dir($username) { $username = strtolower($username); $root = 'uploads/photos'; $user_dir = $root.'/'.$username[0].'/'.$username[0].$username[1]; if($is_dir = check_dir($user_dir)) { return $user_dir; } else return $is_dir; }sadece resim adlarını saklarsınız, kullanımı da
$resim = user_dir('D3LLy').'/'.$resim_adi; # 'uploads/photos/d/d3/resim.jpg' olarak döner. bu klasörler de eğer yoksa oluşmuş olur.