كيفية تخزين التنسيق الخفيف (النسيج، تخفيض السعر) في قاعدة البيانات؟

StackOverflow https://stackoverflow.com/questions/492515

سؤال

سأقوم بتنفيذ لغة تنسيق خفيفة الوزن (ربما لغة Textile، وربما Markdown) في مشروع أعمل عليه، وأتساءل عن أفضل طريقة لتخزينها في قاعدة البيانات.

إذا كان المستخدم قادرًا على تحرير المحتوى الذي ينشره، فمن المنطقي بالنسبة لي أن يتم تخزين الترميز الأصلي غير المحول بحيث لا يضطر المستخدم إلى تعديل HTML في المرة التالية.ولكن نظرًا لأن المحتوى سيتم عرضه أكثر بكثير من مجرد تحريره، فمن المنطقي أيضًا تخزين نسخة محولة من المحتوى بحيث لا يلزم إرسال الأصل عبر Textile في كل عرض للصفحة.

إذن، هل من الممارسات الشائعة تخزين كل من المحتوى الأصلي والمحول جنبًا إلى جنب في قاعدة البيانات؟هل هناك طريقة أفضل؟

شكرًا!

هل كانت مفيدة؟

المحلول

تخفيض المتجر:

  • كل عرض = تحويل
  • كل تعديل = لا معالجة

تخزين HTML

  • كل عرض = لا يوجد معالجة
  • كل تعديل = تحويل إلى تخفيض السعر والعودة

قم بتخزين كليهما

  • كل عرض = لا يوجد معالجة
  • كل تحرير = تحويل إلى html بعد التحرير

عليك أن تزن تكاليف المعالجة الخاصة بك مقابل تكاليف المعالجة.تكلفة التخزين الخاصة بك.

نصائح أخرى

ويجب تخزين بالتأكيد الأصلية العلامات المنسوجات / تخفيض السعر واستخدام أي معيار الاشياء HTTP التخزين المؤقت (آخر المعدلة، تنتهي، في، ETAG) إلى ذاكرة التخزين المؤقت صفحات المقدمة أو مجرد ذاكرة التخزين المؤقت نتيجة لمعالجة العلامات.

وأنا حاليا باستخدام تخفيض السعر مع PHP. I تخزين المصدر تخفيض السعر في قاعدة البيانات، وأنا عرض النسخة المحولة عند الطلب. ليس لدي أي مشكلات في الأداء، وأنا سعيد جدا مع هذا الإعداد.

ما رأيت هو في الواقع لتخزين HTML جمعت على التوالي منفصلة في قاعدة البيانات. يكون مجرد صف واحد "المحتوى" وآخر "content_html، وحفظ HTML جمعت في صف" content_html.

و(بالتأكيد لديك نوع من حفظ طريقة أنه يمكنك تجاوز للقيام بذلك؟)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top