2011-03-12 14 views
8

Bu tür şeyleri uygulamak için ideal yol ne olurdu? Şu an kafamda sahip olduğum fikir, bir yorum tablosuna sahip olmak ve her yorumun bir konu tanımlayıcısı ve üst yorum tanımlayıcısı olması. İş parçacığı tanımlayıcısı, yorumun hangi iş parçacığına ait olduğunu belirtir ve WHERE yan tümcesini kullanarak basit bir MySQL deyimine izin verir. Her yorum, her zamanki veritabanı tasarımına göre bir auto_increment tanımlayıcısına sahip olacak ve ebeveyn tanımlayıcı sütunu, bu yorumun hangi yorumunun çocuk olduğunu belirtir.İç içe geçmiş bir yorum sistemi nasıl uygulanır?

Bu türden bir tasarım, stillerin çoğunu PHP'nin öğelerinin üzerine koyar, çünkü yalnızca bir iş parçacığındaki tüm yorumları almak için bir SQL çağrısı olur. Bulduğum başka bir uygulama, her yuvalama seviyesi için bir SQL sorgusu oluşturuyordu. Bu çözüm, stresi şeylerin SQL taraflarına yerleştirecektir.

Bunu nasıl uygular? Şu anda bir kayıp yaşıyorum çünkü hangi çözümün "en iyi" çözüm olduğundan emin değilim ve hala veritabanı tasarımı, PHP ve JQuery için oldukça yeni.

Teşekkürler.

+0

http://www.ferdychristant.com/blog//articles/DOMM-7QJPM7 –

cevap

6

Managing Hierarchical Data in MySQL'a bakın, özellikle "Yuvalanmış Set Modeli" adı verilen bölüm. Bunu anlamlandırmadan önce birkaç kez okumanız gerekebilir (yaptım) ama buna değer. İç içe geçmiş verilerle çalışmak ve istediğiniz parçaları yalnızca bir sorguyla almak için çok güçlü bir yöntemdir.

Aşağı yönde, güncellemeler için çok daha fazla iş yapmalısınız.