在SQL Server数据库中避免使用BLOB格式存储图象文件
来源:互联网 发布:淘宝上买的狗搞笑 编辑:程序博客网 时间:2024/05/17 23:57
大型的二进制对象,或BLOBs, 是SQL Server中可以用在不同用途的任意数据对象。 一种可能的应用是用BLOBs存储图象数据。例如, 一个具有与特定物件相称的数据记录的网站包含一个物件图象的图表。一些程序员为数据库能存储各种数据的便利和轻捷方式所吸引。虽然这听起来是一个极好的做法, 但实际上并不是非常好的方法, 有几个理由:
第一,投入如此多的数据库处理资源和内存代宽将图象前后传送影响数据库的整体性能。图象不一定要存到数据库里, 但一般的通用数据需要存到数据库里。为数据库留出确实需要的空间越多越好。
第二,在每个安装好的Windows服务器都有非常强劲的分层数据库, 其设计是很明确地存储和复制大量的大数据-特别是图象数据。这称为NTFS文件系统。Windows已经具有很多系统资源来专门存储和管理文件系统, 所以不利用其功能是不能理解的。在设定了适当的许可和安全措施后, 现成的文件系统是理想的手段来存储与数据库相关的图象。 不要再重复文件系统的工作。
第三, 在SQL Server 中储藏大容量的二进制数据会造成数据库管理问题和浪费空间。SQL Server以8K的页来分派数据, 而NTFS可以接受的最小数据段可以达到 512 字节。在SQL Server中存储大量图象会产生更多的浪费空间。SQL Server可以存储少于64字节的一堆二进制数据作为组成数据库的树形根结构的一部分, 但很少有图象会小于64字节。另外, 备份和恢复单一的可能会增长
为好十亿字节的数据库将比备份个别文件会遇到更多的问题和耗费更多的时间。
- 在SQL Server数据库中避免使用BLOB格式存储图象文件
- SQL应避免使用哪种格式的存储图象文件
- SQL Server:存储图像和BLOB文件
- 使用存储过程向Oracle数据库中插入BLOB文件
- 上传文件通过mybatis存储到数据库的BLOB格式中
- 使用存储过程(PL/SQL)向数据库中存储BLOB对象
- 使用存储过程(PL/SQL)向数据库中存储BLOB对象
- 如何使用C#将图象文件存入SQL Server ?
- 在SQL Server数据库中,格式转换可以使用CAST()函数和CONVERT()函数
- [pb][sql server] pb在数据库中存取blob类型数据
- 如何使用C#和ADO.NET在SQL Server数据库读取和写入blob数据
- 使用存储过程(PL/SQL)向数据库中存取BLOB对象——图片
- SQL SERVER在存储过程中连接其他数据库
- 各种类型文件在SQL Server中存储的解决方案
- 各种类型文件在SQL Server中存储的解决方案
- 在数据库中存储 BLOB 数据的缺点
- 如何在 SQL Server 2005 中使用 DBCC SHRINKFILE 语句收缩事务日志文件-数据库知识
- 在SQL SERVER 2005存储过程中,使用循环语句
- 职业规划之-面向瓶颈
- C/C++中关于地址、指针和引用变量的学习笔记(二) : 数组
- virtualBox的网络设置
- ASP.NET的SEO:SEO Hack --- Html注入和Nofollow (7)
- DBA日常工作职责(文摘)
- 在SQL Server数据库中避免使用BLOB格式存储图象文件
- 初学Oracle PL/SQL 【笔记四】
- 短信拦截中遇到的问题
- 外网和内网IP地址范围
- 再读《诫子书》
- 游标属性 SQL%FOUND,SQL%NOTFOUND,SQL%ROWCOUNT
- 使用FaceSDK 3.0 对人脸进行匹配
- 在Visual C#中用ListView显示数据记录
- 搭建Eclipse+MyEclipse开发环境