SQL Server FileStream优点与不足

本文对比了数据库中LOB(Large Object)和FileStream两种存储方式的优缺点。LOB的优点在于保证事务一致性,并支持统一的数据管理和恢复;不足之处是占用大量缓存且更新时产生数据碎片。而FileStream则将大型对象存储于文件系统,提高了访问效率并突破了2GB的限制,但不支持数据库镜像及快照,也不能直接加密。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

LOB优点:

  1、保证大对象的事务一致性。

  2、备份与还原包括大数据对象,可以对它进行时点恢复。

  3、所有数据都可以使用一种存储与查询环境。

LOB不足:

  1、大型对象在缓存中占非常大的缓存区。

  2、更新大型对象时会产生大量的数据碎片。

  3、数据库文件可能变的非常大。

FileStream 优点:

  1、大型对象存储在文件系统中、数据库中只保存48字节的指针。

  2、大型对象数据在事务中与结构数据保持一致。

  3、大型对象可以通过 API 、T-SQL、NTFS流访问,从而提高性能。

  4、大型对象只受NTFS卷大小限制、不受数据库LOB对象2GB限制。

FileStream 不足:

  1、包涵文件流数据的数据库不可以使用数据库镜像。

  2、数据库快照不能包括文件流文件组,因此文件流数据不可用。对它的select 请求会引发错误。

  3、文件流不可以被 SQL Server 本机加密。

 

转载于:https://www.cnblogs.com/JiangLe/p/4053248.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值