gpt4 book ai didi

c# - 将文件存储在 SQL Server 中还是将它们保留在文件服务器上?

转载 作者:太空狗 更新时间:2023-10-29 18:00:57 32 4
gpt4 key购买 nike

目前,我们有数以千计的 Microsoft Word 文件、Excel 文件、PDF、图像等存储在文件夹/子文件夹中。这些由应用程序定期生成,并且可以在该应用程序内随时访问。当我们寻求升级时,我们现在正在考虑将所有这些文档存储在 SQL Server 2005 中。这样做的原因是基于能够压缩文档、添加额外字段以存储有关这些文档的更多信息并在必要时应用索引。

我想我所追求的是使用 SQL Server 作为文档存储库而不是将它们保存在文件服务器上的优缺点,以及您在这方面可能拥有的任何经验。

我们将使用 C# 和 Windows Workflow 来完成这项任务。

感谢您的评论。

编辑


文件有多大?

大小在 100k = 200k 之间(平均 70KB)

会有多少?

目前大约有 310 万个文件(包括 Word/Excel 和 PDF),而且每天可能增长 2,600 个。 (增长也会随着时间的推移而增加)

读了多少?

这个很难量化,因为我们的旧系统/应用程序很难解决这个问题。


在类似帖子中指出的另一个有用链接涵盖了这两种方法的优缺点。

Files Stored on DB vs FileSystem - Pros and Cons

最佳答案

文档大小的经验法则是:

size < 256 kb: store in db
265 kb < size < 1 MB: test for your load
size > 1 Mb: store on file system

编辑:这条经验法则也适用于 SQL Server 2008 中的 FILESTREAM 存储

关于c# - 将文件存储在 SQL Server 中还是将它们保留在文件服务器上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1124374/

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