gpt4 book ai didi

c# - SQL Server 数据库有大小限制吗?

转载 作者:太空宇宙 更新时间:2023-11-03 20:54:49 25 4
gpt4 key购买 nike

我打算用C#开发一个系统,里面需要扫描和存储文档,预计dB的大小会达到3-4TB。

我的问题是可以将它们存储在数据库中还是数据库有限制,还是我必须将它们存储在文件夹中?

提前致谢

最佳答案

是的,有限制,这取决于您使用的 SQL Server 版本。如果您使用的是 Express:

https://www.gfi.com/support/products/what-are-the-size-limitations-for-sql-express-databases

Microsoft SQL Server 2005 Express edition has a database size limit to 4GB
Microsoft SQL Server 2008 Express edition has a database size limit to 4GB
Microsoft SQL Server 2008 R2 Express edition has a database size limit to 10GB
Microsoft SQL Server 2012 Express edition has a database size limit to 10GB
Microsoft SQL Server 2014 Express edition has a database size limit to 10GB
Microsoft SQL Server 2016 Express edition has a database size limit to 10GB

但是其他版本的上限要高得多:

https://blog.sqlauthority.com/2013/07/21/sql-server-what-is-the-maximum-relational-database-size-supported-by-single-instance/

来自上面的链接:

SQL Server 2008R2、2012 和 2014 在企业版、BI 版和标准版中的最大容量为 524 PB(PB)。 SQL Server Express 因其性质限制为 10 GB。

因此,如果您不使用 Express,几乎没有真正的限制。

您可能会考虑将这些文件简单地存储在某个地方,并简单地使用 SQL 来指向它们的存储位置,也许还有一些关于文件的元数据。将这些巨大的文件导入 SQL 确实不会给您带来太多好处,并且使管理数据库变得更加困难(备份、性能等)正如 TomTom 和 dlatikay 指出的那样,利用 FILESTREAM 可能是另一种选择。

关于c# - SQL Server 数据库有大小限制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51614936/

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