我正在为我的网站开发内容管理系统。我面临如何在数据库中保存大型 html 内容的问题。 Stored Procedures 将其参数限制为 8000 个字符,并且不接受任何超过此长度的内容。那么我如何将我的内容存储在数据库中。
或者有任何其他更好的方法来完成这项工作,在哪里保存 html 内容。还有图像(在 html 中)是如何存储的,或者它的链接,实现场景是什么?
许多 CMS 系统正在运行,它们是如何实现此功能的。
请提出更好的想法,如何处理这个需求。
我正在使用的工具: C#.net SQL Server 2005 网站 2.0
最佳答案
如果您使用的是 SQL Sever 2005,为什么不使用 VARCHAR(MAX)
数据类型?
VARCHAR(MAX)
和 NVARCHAR(MAX)
可以保存与旧的 TEXT
和 NTEXT< 相同的数据量
可以容纳 (2 GB),但它们比 TEXT
/NTEXT
灵活得多。它们存储在用于其他数据类型的相同类型的数据页中。
至于如何处理图像,我的建议是将它们存储在文件系统中并简单地使用指向它们的普通 img
标签。
这对于 CMS 来说是相当典型的,将文章内容存储在一个表格中,该表格稍后会嵌入到某个模板中。尽管像 MongoDB 这样的文档数据库在这类应用程序中越来越受欢迎。
关于c# - 如何在数据库中保存大的 html 内容?开发内容管理系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9615594/