php - 如何存储 Markdown 评论

标签 php database markdown

我想将 Markdown 用于我网站的评论系统,但我偶然发现了以下问题:我应该在数据库中存储什么 - Markdown 中的原始评论,HTML 中解析的评论,或两者兼而有之?

如果用户需要编辑他的评论,我需要 HTML 版本用于查看和 Markdown 版本。如果我存储 Markdown 版本,我必须在运行时解析评论。如果我存储 HTML 版本,我需要在用户需要编辑时将评论转换回 Markdown(为此我找到了 Markdownify,但它并非完美无缺)。如果我存储两个版本,我将使用双倍的空间。

最好的选择是什么?另外,Stack Overflow 是如何处理这个问题的?

最佳答案

存储两者。它违反了数据库规范化的规则,但我认为在这种情况下为了速度优化是值得的——解析大量文本是一个非常缓慢的操作。

您只需要存储它两次,但您可能需要提供它数千次,所以这是一个时空权衡。

关于php - 如何存储 Markdown 评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2210656/

相关文章:

php - 在不知道索引的情况下循环遍历 foreach

php - PMA 4.5.2.0 file_exists() : open_basedir restriction in effect

php - 如何在 PHP 中访问嵌套标准对象数组中的数据

mysql - 如何使用比较规则连接表

c# - Dot Net Entity Framework 数据库更新不会在 mysql 数据库中创建表

php - 如何使页面在登录时不被缓存

php - SQL 计算营业时间为早上 10 点到早上 6 点的客户的不同访问次数

sublimetext3 - Sublime3 的 Markdown 突出显示在 Ubuntu 中不起作用(在 Windows 中运行良好)

google-apps-script - 将格式化文本从 Google 表格转换为 Google 文档

markdown - Jekyll Markdown,用段落标签编译图像