Fotoğraf paylaşım sitesi için veritabanı tasarımı?

1 Cevap php

Ben php ve mysql kullanıyorum. Ben bir paylaşım fotoğrafları web sitesi yapmak istiyorsanız nedir upload ve ekran fotoğraflar için en iyi veritabanı tasarımı. Bu, aklımda ne var:

domain:
  |_> photos
  |_> user

Logged in user will upload photo in [http://www.domain.com/user/upload.php]

Fotoğraf dosya sistemlerinde saklanan ve yol-to-fotoğraflar veritabanında saklanır. Fotoğraf / userA / alt klasörler + resimler, fotoğraflar / userB / alt klasörler + resimler, fotoğraflar / userC / alt klasörler + fotoğraflar vb: Yani, benim fotoğrafları klasördeki gibi olurdu

Public/others people may view his photo in: [http://www.domain.com/photos/user/?photoid=123]

123 oradan, PHOTOID nerede, ben yolunu almak ve resmi görüntülemek için veritabanından sorgular.

Benim sorular:

  1. Nedir (flickr gibi) fotoğraf paylaşım web sitesi için en iyi veritabanı tasarımı?

  2. Ben "resimler" klasörüne yeni bir klasör oluşturarak devam edersek herhangi bir sorun olacaktır. Ne binlerce kullanıcılarının yüzlerce kayıtlı olur? Nedir en iyi uygulamalar

  3. Fotoğrafların boyutu nedir ben tutmalı? Şu anda sadece resmini (100x100) ve (max) 1600x1200 px fotoğrafları saklanır.

  4. Fotoğraf paylaşım sitesi geliştirirken ben not almalıdır diğerleri ne şeyler?

1 Cevap

1 - En azından veritabanı oluşmalıdır

users: user_id, user_name, pw_hash, salt
photos: photo_id, user_id, photo_path

alanlar (.. vs etiketleri, last_seen, photo_upload_date, photo_views,) istedim ekstra işlevselliği için ilave edileceği

2 - optimize erken vermeyin. i her kullanıcı için bir kullanıcı / kullanıcı adı klasör ekleyerek ve orada kullanıcıların fotoğraf damping ile giderdim.

3 - i orijinal boyutunda, üzerlerine, ve siteniz için uygun bir boyutu tutarak öneririz. böylece düzeni maksimum 850px genişliğinde 850px yeniden boyutlandırma tüm resimleri maksimum genişliği ile bir fotoğraf tutan eğer. Konum değişiklikleri düzen varsa orijinal resmi kullanımı ve yeni boyutu için yeniden boyutlandırabilirsiniz.

4 - Orada resim upload güvenliği hakkında SO yerde mükemmel bir cevap ama i cant bulmak. hasta bakmaya devam.

http://stackoverflow.com/questions/72369/whats-the-best-cdn-for-image-hosting-on-a-high-volume-web-site: Bir CDN kullanarak düşünmek

izlemek için ölçeklenebilirlik iyi konuşma, küçük bölüm iyi olurdu: http://www.youtube.com/watch?v=ZW5_eEKEC28. Eğer ilginizi çekebilir ext3 dosya sisteminde bir dosya-dizin başına sınırı hakkında bu videoyu görüşmeler