以更快的方式和更小的尺寸将图像和硬拷贝文件(超过 100 个)附加和存储到 .NET 应用程序

Posted

技术标签:

【中文标题】以更快的方式和更小的尺寸将图像和硬拷贝文件(超过 100 个)附加和存储到 .NET 应用程序【英文标题】:Attaching and storing images and hardcopy files (more than 100) to .NET application in quicker way and lesser size 【发布时间】:2015-10-26 17:24:46 【问题描述】:

我有一个非常普遍的问题。我正在.NET 中开发应用程序,例如文档管理系统。我有很多针对一个 id 的文件(通常超过 100 个,可以将其想象为财产/土地文件或法庭审判文件)。现在我想让它计算机化,并从我的 .NET 应用程序中将这些硬拷贝文档输入到数据库中。那么,将它们添加到计算机中的最佳方法是什么?我尝试过扫描,但每个 ID 100 多个文档非常费力。有没有什么有效的方法可以为每个 ID 扫描这么多文档?

我的第二个问题是,当我尝试在 sql 中以二进制格式保存扫描文档的图像文件时,我的数据库大小从 6GB 跃升为 2100 张图像。有没有办法减少图像二进制格式的大小?或任何其他方式将它们保存在 sql 中?

任何帮助将不胜感激。 问候

【问题讨论】:

【参考方案1】:

我一直喜欢将文件保存到网络共享上的磁盘,然后将路径\文件名存储在数据库表中。从设置\部署\维护的角度来看,这似乎不太成问题。我相信其他人会不同意,并建议将 BLOB(文件)存储在您的数据库中。

数据库大小的跳跃不等于扫描文档的大小。它会自动调整大小,在磁盘上保留空间以使其能够应对未来的需求。如果数据库认为它需要那个空间,我会让它拥有那个空间。您可以关闭自动调整大小,但如果您不知道自己在做什么,则不建议这样做。最好的办法是确保它在可以处理尺寸增加的硬件上。

【讨论】:

【参考方案2】:

为了提高扫描效率,可以使用条码实现文档自动索引。

对于图像存储,如 sarin 建议的那样,建议您将图像文件保存在磁盘上,并且仅将文件路径信息存储在数据库中。

【讨论】:

以上是关于以更快的方式和更小的尺寸将图像和硬拷贝文件(超过 100 个)附加和存储到 .NET 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

想要将当前集群数据分布在更多和更小的 sstable 上

如何显示较小的视频文件比较大的视频文件流速度更快?

企业SSD中everspin的DDR3 STT-MRAM

如何将iframe视频缩放到更小的尺寸以适应iOS中的UIWebView框架?

如何使用 iOS 轻松调整/优化图像大小?

使用 grad 将 PyTorch 张量调整为更小的尺寸