gpt4 book ai didi

c# - 在 sql server 中存储 html 内容和其他文档(pdf、word、excel)?

转载 作者:太空狗 更新时间:2023-10-30 01:11:53 26 4
gpt4 key购买 nike

什么数据类型最适合存储 html 内容和文档,例如 pdf、excel 文件和 word 文档。我目前正在使用 ntext,但我不确定这是否是存储 html 内容的最佳数据类型。

此外,我目前使用 FCKEditor 将 html 内容保存到 ntext 字段,并将标记与样式一起存储。如果我碰巧将描述的一部分读入具有以下内容的 ListView 的 ItemTemplate 中:

<%# Eval("content") %>

它显示内容,但也显示标记。例如,而不是显示:

"This is an html string" , 它会显示 <p>This is and html <b>string</b></p>

最佳答案

我会将 HTML 存储在 NVARCHAR(MAX) 中(如果您不需要超过 4000 个字符,则存储更少)。不要使用 TEXT/NTEXT 数据类型,除非你被困在 SQL Server 2000 中。它们已被弃用,并且 MAX 类型的好处使它们的使用变得鲁莽恕我直言。

我会研究将文件存储为 SQL Server 2008 中的 FILESTREAM。如果您使用的是 < 2008,或者您已经进行了权衡并且 FILESTREAM 不是一个选项,那么我个人的偏好是将文件存储在文件系统上,以及对数据库中文件的本地和/或 http 引用。

将文件存储在数据库中的好处是您可以获得事务一致性。缺点是您会使用更多的数据库空间,而这些空间通常位于更昂贵的存储空间中。您的调试也更加困难(您不能只在 Management Studio 中说“SELECT PDFFile FROM Table”,然后期望 Acrobat Reader 弹出并显示您的专栏内容)。

因为在工作中我不得不乞求并签署我未出生的 child 的权利以获得更多的 SAN 分配,而在游戏中,我的数据库空间使用量比文件空间使用量要多很多 ,我每次都选择基于文件的存储。在工作中,我们的文件系统得到了备份,虽然它不是 100% 与数据库备份同步,但我们看到的文件损坏问题很少,这不是最终用户的错(并且在我们不参与的情况下很容易纠正)-零,事实上 - 似乎不值得调查。

就像我说的,个人喜好。但要提出正确的问题并了解您的目标和局限性。

关于c# - 在 sql server 中存储 html 内容和其他文档(pdf、word、excel)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1592150/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com