Markdown yorum saklamak için nasıl

3 Cevap php

Benim web sitesi yorumlama sistemi için Markdown kullanmak istiyorum ama şu sorunun tökezledi: Ben veritabanında ne saklamak gerekir - Markdown özgün yorum, HTML ayrıştırılan yorum, ya da her ikisi?

Kullanıcı kendi Yorum düzenlemek gerekiyorsa ben görüntüleme için HTML sürümünü ve Markdown sürümü gerekir. Ben Markdown versiyonunu saklamak, ben zamanında yorumlarınızı ayrıştırmak zorunda. Ben HTML sürümünü saklamak, ben kullanıcı bunu düzenlemek için gerektiğinde (ben bunun için Markdownify bulundu ama kusursuz değil) geri Markdown için yorum dönüştürmek gerekir. Ben her iki sürümü de saklıyorsanız, ben kullanılan alanı iki katına ediyorum.

Ne iyi seçenek olacaktır? Ayrıca, nasıl taşması bu ele?

3 Cevap

Hem saklayın. Bu veritabanı normalleştirme için kurallara aykırı, ama bu durumda hız optimizasyonu için buna değer olduğunu düşünüyorum - büyük miktarda metin ayrıştırma çok yavaş bir işlemdir.

Sadece iki kez saklamak gerekir, ama bunu binlerce kez hizmet etmek gerekebilir, bu yüzden bir uzay-zaman trade-off.

Orijinal markdown Mağaza ve zamanında ayrıştırmak. Veritabanında dönüştürülmüş sürümünü depolamak ile birkaç sorun vardır.

  1. Kullanıcı kendi açıklamayı düzenlemek istiyorsa, geriye orijinal markdown ayrıştırılır dönüştürmek zorunda
  2. Veritabanında Uzay (her kural ile gitmek bunu saklamak gerek yoksa, değil)
  3. Markdown çözümleyici yapılan değişiklikler yerine sadece zamanında yukarı gösteren veritabanında her açıklama, üzerinde çalışacak olması gerekir.

Sadece zamanında HTML Markdown kılıyor.

Sitenizin performans sorunları biterse, Markdown verdiği içine bakacağız last şeylerden biri olacaktır. Ve o zaman bile, ben mantıklı olacak şüphesiz.

Sadece SO kullandığı JavaScript render gerçek zamanlı bir göz atın. Bu hızlı.

Edit: Sorry, I should've been more clear. I meant just render in PHP. You'll save yourself a lot of headache -- and you probably have more important things to worry about.