Sql server 基于mssql的数组图片存储

Sql server 基于mssql的数组图片存储,sql-server,Sql Server,我需要在MS SQL上的表中存储图片(.jpg)。我需要选择哪种类型的专栏? 如果我总是存储三张图片,MS SQL中是否有任何数组类型可以存储在一列中 三张图片(如Oracle中的数组)?SQL Server 2008支持:它几乎像一个文件指针,但受事务和访问控制 SQL Server不支持数组。如果总是存储三个图像,为什么不为它们创建三个字段呢?SQL Server 2008支持:它几乎像一个文件指针,但受事务和访问控制 SQL Server不支持数组。如果总是存储三个图像,为什么不为它们创建

我需要在MS SQL上的表中存储图片(.jpg)。我需要选择哪种类型的专栏? 如果我总是存储三张图片,MS SQL中是否有任何数组类型可以存储在一列中
三张图片(如Oracle中的数组)?

SQL Server 2008支持:它几乎像一个文件指针,但受事务和访问控制


SQL Server
不支持数组。如果总是存储三个图像,为什么不为它们创建三个字段呢?

SQL Server 2008支持:它几乎像一个文件指针,但受事务和访问控制

SQL Server
不支持数组。如果总是存储三个图像,为什么不为它们创建三个字段?

  • 您可以使用
    varbinary(max)
    保存图像。这是有争议的,但我发现它让我的生活更轻松:图像是每个数据库备份或复制操作的一部分。(这也是反对这种方法的一个理由,特别是如果您有TB级的图像。)
另一张海报指出,此数据类型的新选项之一是
FILESTREAM
。看起来不错,但我还没有机会亲自试一试

  • MS SQL中没有数组类型
      • 您可以使用
        varbinary(max)
        保存图像。这是有争议的,但我发现它让我的生活更轻松:图像是每个数据库备份或复制操作的一部分。(这也是反对这种方法的一个理由,特别是如果您有TB级的图像。)
      另一张海报指出,此数据类型的新选项之一是
      FILESTREAM
      。看起来不错,但我还没有机会亲自试一试

      • MS SQL中没有数组类型

      VARBINARY
      使用
      sqlserver
      的缓存,
      FILESTREAM
      使用
      NTFS
      缓存。两者都需要备份。
      VARBINARY
      使用
      sqlserver
      的缓存,
      FILESTREAM
      使用
      NTFS
      缓存。两者都需要备份。