我将在我正在开发的项目中实现一种轻量级的格式语言(可能是Textile,也可能是Markdown),我想知道最佳的存储方式。
如果用户可以编辑他们发布的内容,那么我认为最好将未转换的标记语言存储起来,这样用户下次编辑内容时就不必编辑HTML了。但由于该内容将被大量显示而不是编辑,因此还有必要存储一个转换过的副本,以便每次页面查看时都不必传输原始版本。
所以,常见的做法是在数据库中同时存储原始和转换后的内容吗?还有更好的方法吗?
谢谢!
我将在我正在开发的项目中实现一种轻量级的格式语言(可能是Textile,也可能是Markdown),我想知道最佳的存储方式。
如果用户可以编辑他们发布的内容,那么我认为最好将未转换的标记语言存储起来,这样用户下次编辑内容时就不必编辑HTML了。但由于该内容将被大量显示而不是编辑,因此还有必要存储一个转换过的副本,以便每次页面查看时都不必传输原始版本。
所以,常见的做法是在数据库中同时存储原始和转换后的内容吗?还有更好的方法吗?
谢谢!
存储 Markdown:
存储 HTML
两者都存储
您必须权衡处理成本和存储成本。
我目前正在使用PHP的Markdown。我将Markdown源代码存储在数据库中,并在请求时显示转换后的版本。我没有性能问题,对这个设置非常满意。