Katalog girişleri Güncel: html dosyaları veya on-the-fly veritabanından?

1 Cevap php

Ben yılda ~ 100 yenisini ekleyerek umudu ile, açılışında yaklaşık 1.200 ilköğretim girişleri hizmet edecek bir veritabanı sitesi var. Her giriş 20 veritabanından temel değerlerine, hem de hesaplanan ortalama puanı, ve kullanıcı yorumlarıyla bir değişken miktarı ~ oluşacak.

Değerlendirme ve yorumlar çıktı sayfa isteği üzerine oluşturulan olurdu, ancak bir hata düzeltme, bir yönetici tarafından yapıldığını sürece verilerin geri kalanı statik olacaktır.

Bant genişliği, veritabanı yükünü ve indirme süreleri düşünüldüğünde - bu sadece bir GET veya html dosyaları var ve derecelendirme ve eklemek için daha iyi olurdu sonra birkaç sorgu ile anında tüm sayfayı oluşturmak için daha iyi olurdu ; comments sonra çalıştırdığınızda tüm html kayıtları güncelleştirmek bir tazeleme senaryo yazmak?

Aklımda artılarını ve eksileri:

On-the-fly
+ saves hosting space by building pages only when needed
- leaves nothing for a search engine to find?
- slightly slower due to extra queries

HTML & appends
+ search engine friendly
+ slightly faster due to less queries
- uses disk space
- slightly more complex code requirements

Neutral
= templating would be the same either way

Düşünceler?

1 Cevap

Koduna kolay ne olursa olsun yapın: pratikte tüm artılarını ve eksilerini her iki seçenek için aslında aynı olduğunu göreceksiniz.

Şahsen, sen yorum teslim zaten veritabanına gitmek zorunda olacağı göz önüne alındığında, ben tamamen on-the-fly oluşturulan sayfa için gitmek istiyorum.

1.200 veritabanı kayıtlarından dinamik bir web sayfası oluşturma - aslında, açıkçası, 1,200,000 veritabanı kayıtları - hatta bir orta belirtilen paylaşılan ana MySQL ve PHP yetenekleri dahilindedir. Eğer uzun bir süre için bir sorun olmaya performansı bulamazsınız böylece kayıtları milyonlarca Bu arada kullanabilirsiniz siteleri örnekleri bol vardır!

Veritabanı kayıtları statik veri yok aynı şekilde ana bilgisayarda yer almak gibi ve olduğu gibi muhtemelen hosting alanından tasarruf değil edeceğiz.

Bir arama motoru, bir kullanıcının tarayıcı ne çoğaltmak olacaktır. HTTP GET sitenizin kök isteği, daha sonra bağlantıların her analiz ve örümcek olabildiğince her sayfası var kadar bunların her biri ister bir iyi ol 'verir. Yani her kayıt için sayfanızda <a href="http://linkgoeshere">Link text</a> bağlantıları sağlamak, bir veritabanına dayalı site bir arama motoru tarafından endeksli olduğundan emin olun.

Bir ızgara ile girişlerinin AZ listesinde gibi basit bir şey altında yapacağını - Mesela ben şu anda üzerinde çalışıyorum bir site için http://arkive.org biz sadece bunu nereye.