c# - 在 SQL Server 2005 IMAGE 列中存储 20 Meg 文件的最有效方法

标签 c# sql-server sql-server-2005 image database-design

我们将文档存储在 SQL Server 2005 数据库表中,列格式为“图像”。

每次我尝试存储大于 1 兆的 PDF 文件时,它都会以某种方式损坏。

在 .NET 中是否有任何特别有效的方法来序列化大型文件(~10megs)并将其存储到数据库中?

[编辑] 微软实际上说最大文件大小约为 2G 从 0 到 2^31-1 (2,147,483,647) 字节的可变长度二进制数据。 http://msdn.microsoft.com/en-us/library/ms187993.aspx

最佳答案

将文件存储在文件系统中,并将对该文件的引用存储在数据库中不是更有意义吗?在数据库中存储 20MB 的文件听起来可能会导致一些性能问题。

关于c# - 在 SQL Server 2005 IMAGE 列中存储 20 Meg 文件的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1212832/

相关文章:

c# - WPF:TreeView 或 TreeListView header 水平滚动问题

c# - Expression.Quote() 能做哪些 Expression.Constant() 不能做的事?

c# - 如何在 Dotnetnuke 中使用 DAL 2 创建自定义表

sql-server - 如何连接 cosmos 和 sql 数据库中的数据?

sql - 临时表位于哪里?

c# - 如何抽象 Entity Framework 模型属性

sql - 一个只允许一个唯一输入的聚合函数

sql - 在两次选择中为每对插入记录

sql-server - 如何以编程方式更改标识列值?

sql - 如何正确检查SQL Server 2005中是否存在临时表?