位置: 编程技术 - 正文

SQL Server FileStream详解

编辑:rootadmin

推荐整理分享SQL Server FileStream详解,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

FILESTREAM是SQL Server 中的一个新特性,允许以独立文件的形式存放大对象数据,而不是以往一样将所有数据都保存到数据文件中。以往在对业务系统的文件进行管理时有两种方法,一种是将文件保存到服务器文件系统中,数据库中只保存了该文件的路径,在使用该文件时应用程序连接到服务器读取文件;另一种是将文件以varbinary(max)或image数据类型保存到SQL Server中。而SQL Server 提供了FILESTREAM,结合这两种方式的优点。

FILESTREAM使SQL Server数据库引擎和NTFS文件系统成为了一个整体。Transact-SQL语句可以插入、更新、查询、搜索和备份FILESTREAM数据。FILESTREAM使用NT系统缓存来缓存文件数据。这有助于减少FILESTREAM数据可能对数据库引擎性能产生的任何影响。由于没有使用SQL Server缓冲池,因此该内存可用于查询处理。

以往我们对文件管理有两种方法:

1.数据库只保存文件的路径,具体的文件保存在文件服务器(NFS)上,使用时,编程实现从文件服务器读取文件;

2.将文件直接以varbinary(max)或image数据类型保存在数据库中。

  上面两种文件存放方式都有问题:第一种方法因为会访问磁盘,故受I/O影响性能不是很好,而且不能很好的进行文件备份;第二种方法虽然解决了文件备份(数据库的备份)问题,但是由于字段的字节数太大,对数据库本身也会造成影响,性能也很低下。

  微软在SQL Server 推出了一种新的方式 - FileStream,它不是一种新的数据类型,而是一种技术,它使SQL Server数据库引擎和NTFS文件系统成为了一个整体,它结合了上面两种方式的优点:FileStream使用NT系统来缓存文件数据,而对文件数据的操作可使用Transact-SQL语句对其进行插入、更新、查询、搜索和备份。

一、FileStream配置

1.配置SQL Server安装实例:Start -> All Programs -> Microsoft SQL Server R2 -> Configuration Tools -> SQL Server Configuration Manager

右击属性,切换到FILESTREAM标签,勾选如下配置

2. 打开SQL Server,并配置如下

  以上也可以通过如下脚本执行:

SQL Server FileStream详解

  最后重启SQL Server Service

二、实例展示

  创建FileStream类型文件/组

  创建测试表(注意:如果表包含FILESTREAM列,则每一行都必须具有唯一的行ID)

  插入一些测试数据

  从前台插入一些数据

  检索数据

结果

  文件系统

  

  上面的文件都是上传的真实文件,只不过没有后缀,如果重命名加上后缀,即可读取,如最后一个是excel文件,加上.xls,即可用Excel软件打开此文件

三、注意事项

  请注意以下事项:

&#;并不是所有的文件存储都适合使用FileStream,如果所存储的文件对象平均大于1MB考虑使用FileStream,否则对于较小的文件对象,以varbinary(max)BLOB存储在数据库中通常会提供更为优异的流性能; &#;FileStream可以使用在故障集群上(Failover Cluster),但此时FileStream文件组必须位于共享磁盘资源上; &#;FILESTREAM 与其他 SQL Server 功能的兼容性:

SQL Server中数据行批量插入脚本的存储实现 无意中看到朋友写的一篇文章将表里的数据批量生成INSERT语句的存储过程的实现。我仔细看文中的两个存储代码,自我感觉两个都不太满意,都是生成

将表里的数据批量生成INSERT语句的存储过程 增强版 有时候,我们需要将某个表里的数据全部或者根据查询条件导出来,迁移到另一个相同结构的库中目前SQLServer里面是没有相关的工具根据查询条件来生

SqlServer使用 case when 解决多条件模糊查询问题 我们在进行项目开发中,经常会遇到多条件模糊查询的需求。对此,我们常见的解决方案有两种:一是在程序端拼接SQL字符串,根据是否选择了某个条

标签: SQL Server FileStream详解

本文链接地址:https://www.jiuchutong.com/biancheng/312863.html 转载请保留说明!

上一篇:SQL Server中的RAND函数的介绍和区间随机数值函数的实现(sql随机函数rand怎么用)

下一篇:SQL Server中数据行批量插入脚本的存储实现(sql server中数据文件的扩展名是)

  • 什么情况用已交税金
  • 股权转让中土地房产占比较大时怎么交税
  • 核定征收企业所得税暂行办法
  • 差额纳税的税率
  • 异地预缴的企业所得税可以抵扣吗
  • 研发费用加计扣除是什么意思啊
  • 增加固定资产原值账务处理
  • 报税成本费用怎么填
  • 资产负债表固定资产清理怎么填
  • 当月增值税为负数
  • 营业成本利润率降低说明什么
  • 营改增对小规模的影响
  • 公益性支出所得税扣除比例
  • 委托加工设备
  • 理财产品分红怎么入账
  • 采购工程物资会议纪要
  • 调离工作岗位是什么处分
  • 公司改名字麻烦不
  • 税务行业软件
  • 2019一般纳税人租赁费税率
  • 企业所得税如何计算
  • 事业单位购入车辆如何做账
  • 机械租赁有什么机械
  • 怎么查询企业的注册资金
  • 原材料计入资产成本吗
  • 销售应税产品分录
  • 冲账与挂账之间有什么区别?
  • 应用程序无法正常启动(0xc0000142)
  • 或有事项基本确定
  • 提供加工服务的企业
  • 外贸企业出口退税计算
  • php投票代码
  • 基础会计供应过程的核算内容
  • 企业所得税申报表模板
  • 大雾山国家公园在哪里
  • yarn安装路径
  • yolo改进方法
  • 广告模板网站
  • 激活接口的命令
  • 帝国cms上传视频半天没反应
  • 计提坏账准备需要确认递延所得税吗
  • 固定资产提足折旧后,不论能否继续使用
  • 没授权的帝国cms作为商用行吗
  • 织梦系统
  • 企业三季报
  • 在建工程项目的范围包括
  • 关于sqlserver数据库服务器登录账户的说法错误的是
  • 环境检测费可以计入环保费吗
  • 跨月的凭证出错如何处理
  • 委托付款做账怎么做
  • 贷款保险费由谁承担
  • 价外费用计入哪个科目
  • 研发费用扣除75%
  • 中国的法律依据是什么
  • mysql 元组
  • unix系统采用什么结构
  • xp系统怎么新建桌面
  • linux回退
  • win7能不能安装vs2019
  • os x10.11el capitan beta6更新了什么?os x10.11el capitan beta6发布下载
  • windows10更新出错
  • win7系统升级win8
  • ssh远程登录设置
  • win8任务栏点击没反应
  • cocos2d怎么用
  • opengl 模型
  • 图片加密后怎么找不到
  • react区别
  • ajax请求图片并显示
  • android studio环境
  • vue3官方文档
  • 使用Meteor配合Node.js编写实时聊天应用的范例
  • android 多个权限合并 弹窗
  • unity ugui源码
  • centos6.5
  • 用javascript
  • 税务局投诉怎么投诉
  • 天津市车船税收费标准2023
  • 什么叫税务协查
  • 企业税务状态查询网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设