回答

收藏

SQL大文本和图像

技术问答 技术问答 198 人阅读 | 0 人回复 | 2023-09-14

在您的SQL大量文本存储在数据库中(例如)html页面)是个好主意吗html文件存储在文件系统中是一个更好的想法吗?
1 n$ i; Y' h3 S) m# l图像也是如此-最好将图像数据存储在数据库中还是放置在磁盘上?
4 _5 z& |$ b( C9 J6 @! }例如,存储大量数据会导致我的性能问题吗?每种存储方法的优缺点是什么?7 ~" Z$ ?1 Y7 M! Y9 |2 X, u9 A. {
就数据的大小而言,在这种情况下,我正在寻找HTML这些图像和图像的几页区域小于500kb(但可能要小得多)。足以生成你的平均文章/博客条目/等规模的网页。
+ U1 u+ b. r4 g) ]4 F! L                                                               
+ F3 k' D/ r* r  j) F1 g    解决方案:                                                                7 @& |6 K1 v5 n0 z- f! {9 q! D
                                                                二进制数据(文档、图像等)存储在数据库中具有一定的优势。2 K2 T5 F# J* [# W
您可以通过与要存储的相关文档(名称、日期等)相同的事务提交文档本身的更新。这意味着你不必担心编写你的两个阶段(尽管ISTR SQL Server 2008为此提供了解决方案)。
& y4 n% J" Y' l% J7 U) u您可以一次备份所有文件(文档和元数据),而不必担心将数据库与文件系统同步- `1 s4 ]1 r6 ?, I& k$ @, d
您可以通过.NET Web文档交付非常简单,因为它们直接进入DataTables,并且只需将DataTables放入DataSet并且传输可以毫不费力地序列化。/ t! s5 A4 q' C7 i' t, t8 z
您可以在不担心网络文件权限的情况下,将数据库安全应用于对象和其他数据。
% a) f* s8 c+ c  H
它也有一些缺点:* G1 L. |4 a7 {# U+ x* r
备份可能很大
, p$ A: C3 [/ Y- O9 \/ m数据库中二进制对象的大小可能比原始文件大得多。因此,在客户端-它可能会增加在网络上打开它们的时间。( k$ i& ~0 P$ E$ a7 R1 c( J
数据库服务器上的负载可能需要考虑,如果必须为大量的大型文档提供服务。3 ^% e: S5 J0 ^/ v/ y$ ]
综上所述,这是我广泛使用的一种技术,效果很好。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则