Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SQL Server数据库的大小是否有限制?_C#_Sql Server - Fatal编程技术网

C# SQL Server数据库的大小是否有限制?

C# SQL Server数据库的大小是否有限制?,c#,sql-server,C#,Sql Server,我将开发一个C#系统,其中必须扫描和存储文档,我预计数据库的大小将达到3-4 TB 我的问题是,是否可以将它们存储在数据库中,或者数据库有限制,或者我必须将它们存储在文件夹中 提前感谢虽然没有大小限制,但性能可能是一个真正的问题。但是,我想说的是,不要将扫描的文档本身作为blob存储在SQL server数据库中,而是将指针存储在文档中,例如文件位置或S3存储桶位置。它通常是一个性能更高的解决方案是的,有一个限制,这取决于您使用的SQL server版本。如果您使用的是Express: 但是,

我将开发一个C#系统,其中必须扫描和存储文档,我预计数据库的大小将达到3-4 TB

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


提前感谢

虽然没有大小限制,但性能可能是一个真正的问题。但是,我想说的是,不要将扫描的文档本身作为blob存储在SQL server数据库中,而是将指针存储在文档中,例如文件位置或S3存储桶位置。它通常是一个性能更高的解决方案

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

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

从以上链接:

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

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


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

数据库由存储数据的文件组成。数据库可以增长到存储它的可用内存的大小。请看我通过将您的标题粘贴到Google:Sql Express limit 10GB中找到的内容,其他编号。但对于存储文件,请看投票关闭,因为Microsoft产品文档很容易回答这一问题。我想这正是你需要问的。这不是完全正确的。在OP的情况下,我假设他可以将大多数文档移动到一个文件流中(由SQL Server管理),猜猜看,这些文档不算在内,因为它们不在数据库中。他可能会使用一个文件流,这是另一个很好的建议。我个人更喜欢将我的文件塞进一些大的存储或云解决方案中,只使用SQL作为指针。在Express edition中,如果您因为存储BLOB(图片、文档等)而达到极限您可以通过添加FILESTREAM文件组来克服这些限制,因为该文件组的内容不计入数据库大小限制。我们需要一个合并注释功能。@sniperd-只要您不期望事务完整性,该功能就有效。也就是说,SQL说“它就在这个blob存储中”,你需要这是真的。
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