Nasıl bir almak ve bir forumda ekran ileti nedir?

3 Cevap php

Ben bir kavramsal soru ile mücadele ediyorum. Eğer sitenizde görüntülenecek bütün bu mesajlar nasıl geri alabilirim mesajların ve / veya parçacığı binlerce bir forum var Ne zaman? Eğer birisi sizin sayfanızı ziyaret her zaman daha sonra bir dizide her yazı yakalamak ve görüntülemek veritabanına bağlanmak mı? Çok sunucu üzerinde yıpratıcı olacağını ve gereksiz veritabanı bir sürü okuma neden olur gibi elbette bu görünüyor. Herkes bu konu hakkında bazı ışık parlayacak miyim?

Teşekkürler.

3 Cevap

Bir seferde tüm bu mesajları almak asla. Çoğu durumda, forumlar X ipler / mesaj bir sayfa göstermek ve sadece bir sayfası servis, her seferinde veritabanından bu X konuları / mesajları olsun. RDBMS bu oldukça iyi. Bir forum yüzden gerçekten de veritabanı üzerinde oldukça iyi bir yük oluşturur, ancak bu verileri depolamak ve almak için yapılır ne veritabanı oldukça dinamik (olmalıdır).

Bunu yapmanın bir yeni (imsi) yolu bir tek yazı hakkında her şeyi aynı belge saklanır ve bu belge istek üzerine yüklenen CouchDB nerede gibi bir Belge Odaklı Veritabanı kullanmaktır.

Bu durumda bir belge Dayalı Veritabanı bir forum veya blog tipi site için çok iyi çalışacak gibi görünüyor.

Bildiğim kadarıyla İlişkisel Veri Tabanları gitmek gibi, ben (o zaman veri yepyeni bir pisliği getiriyor olsa da, bayat alma hakkında endişelenmenize gerek olurdu uygulanan önbelleğe çeşit olmadıkça veritabanı her seferinde sayfa yükler çarpınca eminim problemleri).

Bayat veriler hakkında bir şey merak etmeyin. Facebook ... kendi veritabanı sadece "sonunda tutarlı" olduğunu değil. Fikri bu gibi: yorumlarınızı her zaman up-to-date çok pahalı, her zaman% 100 emin. Bu sizin DB üzerinde büyük bir yük getirmez. Serty dediği gibi, bu DB için yapılan buydu, ama fiziksel kutu yük için yeterli olup olmadığını ya da başka bir konu olmasına rağmen.

Facebook ve Digg farklı bir yaklaşım aldı bir kaç isim ... her sayfanın her yükü% 100 doğru olması gerçekten önemli mi? Kaç sayfa yüklendiğinde aslında zaten son kullanıcı tarafından okunan her Yorumlarınız neden? Bu yorumlar doğru almak çok ucuzdur zaman 'en' tarafından 'en' Ben bir şey you karar almak anlamına gelir. Eksik yorumlarla bir sayfanın% 10 şans Tamam mı? % 1 şans? Kaç düğüm ŞİMDİ doğru veri olması gerekir. Ben yeni bir yorum yazarken, kaç düğüm başarılı olmak için onlar güncelleme var söylemek gerekir.

"Biz% 100 doğru onun yeğeninin vaftiz resim hakkında Teyze Martha Yorum almak için harcamak isteyen ne kadar?", Özetle olan Cassandra arkasındaki fikir gibi

Ama bu ücretsiz bir web sitesi için iyi bir soru, ama bu bir iş uygulaması için çok iyi işe yaramaz.