基于SQL SERVER 2008数据库的内容服务研究与实现
[摘要]本文档的主要目的是对系统文件存储方式进行规划和设计,以便尽量减轻数据库和应用服务器与web服务器的压力,提高系统的整体性能。并考虑是否需要增加文件服务器,把部分文件从数据库系统中移到单独的文件服务器上来单独管理。文档主要对将文件内容存储到数据库来进行分析与实现。
[关键词]内容服务;SQLSERVER2008;VARBINARY(MAX);FILES TREAM;
引言:
系统文件通常为文档、 图、照片等类型,通常是客户端以附件内容上传。附件可多次添加,附件内容通常与业务数据相关联才更有意义。孤立的、与业务数据没有关系的文件可以认为是没有意义的。
系统文件与业务数据的关联情况:
1.业务数据与文件联系相对紧密,每笔业务通常伴随一个或者多个文件。通常对业务数据的访问与文件内容的访问同等重要,文件内容相对较小,文件内容访问比较频繁。 比如产品图片、产品说明。
2.业务数据与文件联系相对松散,每笔业务可能伴随一个或者多个文件,也可能没有文件。通常同类业务中只有部分业务数据存在文件,而大多数情况文件内容为空。业务数据访问比较频繁,而文件内容访问较少。
3.业务数据与文件没有联系或之间联系弱。该类情况可能出现有文件而没有业务数据情况。
4.垃圾文件:原本与业务数据相关联,但由于主业务数据已经删除,文件由于各种原因遗留到系统中,造成垃圾文件数据。
1.文件与业务数据的存储描述:
方式一:在一个事务内,将文件内容在客户端读取与业务记录一起存储到数据库。该种方式数据与文件的一致性可以得到保证。客户端业务数据准备完毕,读文件内容与其他相关信息,执行数据业务操作,文件与业务数据一起提交,提交成功,则全部成功,否则当部分成功也全部回滚。
方式二:在一个事务中先对业务数据与文件其他信息执行插入操作,再对文件内容执行更新操作或者在两个事务中前一个事务先对业务数据与文件其他信息进行插入操作,后一个事务对文件内容执行更新操作。前种方式数据与文件的一
百纵科技:美国高防服务器,洛杉矶C3机房 独家接入zenlayer清洗 带金盾硬防,CPU全系列E52670、E52680v3 DDR4内存 三星固态盘阵列!带宽接入了cn2/bgp线路,速度快,无需备案,非常适合国内外用户群体的外贸、搭建网站等用途。C3机房,双程CN2线路,默认200G高防,3+1(高防IP),不限流量,季付送带宽美国洛杉矶C3机房套餐处理器内存硬盘IP数带宽线路防御价格/月套...
今天父亲节我们有没有陪伴家人一起吃个饭,还是打个电话问候一下。前一段时间同学将网站账户给我说可以有空更新点信息确保他在没有时间的时候还能保持网站有一定的更新内容。不过,他这个网站之前采用的主题也不知道来源哪里,总之各种不合适,文件中很多都是他多年来手工修改的主题拼接的,并非完全适应WordPress已有的函数,有些函数还不兼容最新的PHP版本,于是每次出现问题都要去排查。于是和他商量后,就抽时间把...
Fiberia.io是个新站,跟ViridWeb.com同一家公司的,主要提供基于KVM架构的VPS主机,数据中心在荷兰Dronten。商家的主机价格不算贵,比如4GB内存套餐每月2.9美元起,采用SSD硬盘,1Gbps网络端口,提供IPv4+IPv6,支持PayPal付款,有7天退款承诺,感兴趣的可以试一试,年付有优惠但建议月付为宜。下面列出几款主机配置信息。CPU:1core内存:4GB硬盘:...