我想将 Markdown 用于我网站的评论系统,但我偶然发现了以下问题:我应该在数据库中存储什么 - Markdown 中的原始评论,HTML 中解析的评论,或两者兼而有之?
如果用户需要编辑他的评论,我需要 HTML 版本用于查看和 Markdown 版本。如果我存储 Markdown 版本,我必须在运行时解析评论。如果我存储 HTML 版本,我需要在用户需要编辑时将评论转换回 Markdown(为此我找到了 Markdownify,但它并非完美无缺)。如果我存储两个版本,我将使用双倍的空间。
最好的选择是什么?另外,Stack Overflow 是如何处理这个问题的?
最佳答案
存储两者。它违反了数据库规范化的规则,但我认为在这种情况下为了速度优化是值得的——解析大量文本是一个非常缓慢的操作。
您只需要存储它两次,但您可能需要提供它数千次,所以这是一个时空权衡。
关于php - 如何存储 Markdown 评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2210656/