我有一个动态修改表格的应用程序,想想电子表格),然后在保存表格(表格是其中的一部分)时,我将更改后的表格(带有用户修改)存储在名为 html_Spreadhseet 的数据库列中,以及其余的表格数据。现在我只是将 html 存储为纯文本格式,并进行基本的字符转义......
我知道这可以存储为一个单独的文件,源表 (html_workseeet) 已经是。但是从数据处理的角度来看,将更改后的 html 表保存到列和从列中保存更容易,以避免必须提出文件管理策略(这将存在于哪个文件夹中,现在必须在备份中包含文件夹,现在存在安全问题需要应用于文件,如何将数据库安全与文件系统同步等),所以为了尽量减少这些问题,我只将 ... 部分存储在数据库列中。
我的问题是我应该对 HTML 进行 gzip 压缩,也许使用 JSON 或其他格式来轻松地从数据库列中存储和检索 HTML,将 HTML 内容存储在数据库中的最佳做法是什么?或者只是将它存储为我当前的转义文本列?
最佳答案
如果您要做的是保存 HTML 以供重新显示,那么按原样保存它有什么问题,然后只需通过存储过程检索它,并在需要时为他们重新显示它?
假设您有一个 HTML 页面,它可以从列表中选择某种 ID,可以在 ThickBox 页面上,也可以从选择选项中选择。
通常对于这种情况,您可能会通过 $Ajax 或 JSon 查询数据库。
然后发送回 $Ajax 调用的结果将是您的结果数据。
然后用 DB SpreadSheet 替换保存 SpreadSheet 的 Div。
因此,为了回答您最初的问题,您可以使用某种 ID 存储 SpreadSheet,将其存储为 Div 的 HTML。
检索时,您只需将 Div HTML 替换为您存储的内容即可。
关于html - 如何在数据库列中存储 HTML 的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3047764/