SQL Server:将256个或更多字符的字符串保存为外部字符串是否更好?

SQL Server:将256个或更多字符的字符串保存为外部字符串是否更好?,sql,sql-server,oracle,Sql,Sql Server,Oracle,对于Oracle,我总是将表中任何大小(从1到32K)的CHAR和VARCHAR2作为普通列处理 我听一些人说,最好将此属性作为外部文件保存。。取而代之的是在普通表列中 在SQL Server中对长文本列使用普通Varchar字段时,您是否发现任何性能/其他问题?在Oracle中,VARCHAR2值始终以内联方式存储在表中 对于LOB对象,您可以指定存储位置,它甚至可以是不同的表空间。微小的LOB对象值仍内联保存在表中(默认情况下)。如果在不选择LOB列的情况下,查询需要进行完整的表扫描,则可以

对于Oracle,我总是将表中任何大小(从1到32K)的CHAR和VARCHAR2作为普通列处理

我听一些人说,最好将此属性作为外部文件保存。。取而代之的是在普通表列中


在SQL Server中对长文本列使用普通Varchar字段时,您是否发现任何性能/其他问题?

在Oracle中,VARCHAR2值始终以内联方式存储在表中


对于LOB对象,您可以指定存储位置,它甚至可以是不同的表空间。微小的LOB对象值仍内联保存在表中(默认情况下)。如果在不选择LOB列的情况下,查询需要进行完整的表扫描,则可以提高性能。

在Oracle VARCHAR2中,值始终以内联方式存储在表中


对于LOB对象,您可以指定存储位置,它甚至可以是不同的表空间。微小的LOB对象值仍内联保存在表中(默认情况下)。如果在不选择LOB列的情况下,查询需要进行完整的表扫描,则可以提高性能。

在Oracle VARCHAR2中,值始终以内联方式存储在表中


对于LOB对象,您可以指定存储位置,它甚至可以是不同的表空间。微小的LOB对象值仍内联保存在表中(默认情况下)。如果在不选择LOB列的情况下,查询需要进行完整的表扫描,则可以提高性能。

在Oracle VARCHAR2中,值始终以内联方式存储在表中


对于LOB对象,您可以指定存储位置,它甚至可以是不同的表空间。微小的LOB对象值仍内联保存在表中(默认情况下)。如果您的查询在未选择LOB列的情况下需要进行完整的表扫描,则可以提高性能。

SQL Server具有实际从外部存储数据的功能,称为。这使所有事务保持一致

请注意何时使用
FILESTREAM
的建议:

在SQL Server中,blob可以是在表中存储数据的标准varbinary(max)数据,也可以是在文件系统中存储数据的FILESTREAM varbinary(max)对象。数据的大小和用途决定了您应该使用数据库存储还是文件系统存储。如果下列条件为真,则应考虑使用文件流:

  • 正在存储的对象平均大于1 MB


因此,您可以推断,一般建议对于小于1MB的对象(通常)使用
varchar
varbinary
(max)
来存储它们。使用
(max)
数据类型的列可以存储高达2GB的数据,并且可以考虑链接到的页面上的其他条件。

SQL Server具有实际从外部存储数据的功能,称为。这使所有事务保持一致

请注意何时使用
FILESTREAM
的建议:

在SQL Server中,blob可以是在表中存储数据的标准varbinary(max)数据,也可以是在文件系统中存储数据的FILESTREAM varbinary(max)对象。数据的大小和用途决定了您应该使用数据库存储还是文件系统存储。如果下列条件为真,则应考虑使用文件流:

  • 正在存储的对象平均大于1 MB


因此,您可以推断,一般建议对于小于1MB的对象(通常)使用
varchar
varbinary
(max)
来存储它们。使用
(max)
数据类型的列可以存储高达2GB的数据,并且可以考虑链接到的页面上的其他条件。

SQL Server具有实际从外部存储数据的功能,称为。这使所有事务保持一致

请注意何时使用
FILESTREAM
的建议:

在SQL Server中,blob可以是在表中存储数据的标准varbinary(max)数据,也可以是在文件系统中存储数据的FILESTREAM varbinary(max)对象。数据的大小和用途决定了您应该使用数据库存储还是文件系统存储。如果下列条件为真,则应考虑使用文件流:

  • 正在存储的对象平均大于1 MB


因此,您可以推断,一般建议对于小于1MB的对象(通常)使用
varchar
varbinary
(max)
来存储它们。使用
(max)
数据类型的列可以存储高达2GB的数据,并且可以考虑链接到的页面上的其他条件。

SQL Server具有实际从外部存储数据的功能,称为。这使所有事务保持一致

请注意何时使用
FILESTREAM
的建议:

在SQL Server中,blob可以是在表中存储数据的标准varbinary(max)数据,也可以是在文件系统中存储数据的FILESTREAM varbinary(max)对象。数据的大小和用途决定了您应该使用数据库存储还是文件系统存储。如果下列条件为真,则应考虑使用文件流:

  • 正在存储的对象平均大于1 MB


因此,您可以推断,一般建议对于小于1MB的对象(通常)使用
varchar
varbinary
(max)
来存储它们。使用
(max)
数据类型的列可以存储高达2GB的数据,并且可以考虑链接到的页面上的其他条件。

如果我理解清楚的话。。如果我经常在SELECT/WHERE条件中使用文本列,它就像256-3