Friends, Technology, Web2.0 - What I am reading

    [Home] [Recent] [Site Map]

   

SQL Server 2008 Filestream Performance-Win32 API

最近可能要做一个项目,规模不小,但我负责的部分不大,就是开发一些管理工具,用于对Partition和FileGroup的管理。

用户的这个数据库就是用于管理文件的,但是数量相当的大,预估每天在60G左右, 在使用FileStream的时候就要考虑一下了。本身FileStream就是Varbinary的数据类型,我们可以使用T-SQL语句进行操作,也可以使用Win32 API(那天听说了一个新名词RBS-Remote Blob Storage),这样一来我们如何确定适用那种方式进行操作就成了问题。

如何选择主要要看数据的大小了,一般来说如果数据小于2M的使用使用T-SQL的方式会比较快一些,如果数据大小大于2M Win32 API会快一些,另外还要注意的就是Win32 API不支持部分更新,也就是说无法进更新varbinary中部分的数据,所以选择以何种方式使用Filestream的时候也要注意。

另外在还要注意的是我们在更新数据byte的的时候都会有一个缓存的数组,这个数组的大小对于性能也有很大的影响,这个大小最好能够与磁盘扇区的大小对齐,在之前我的代码中512和4096时的性能差异就很大了。


>>Source Link
>>Blog: joycode
>>Publish Date: 5/20/2008 7:02:26 AM
>>Keywords: api filestream

Related Posts
>>FileStream 性能--Win32 API & T-SQL #
    最近可能要做一个项目,规模不小,但我负责的部分不大,就是开发一些管理工具,用于对Partition和FileGroup的管理。 用户的这个数据库就是用于管理文件的,但是数量相当的大,预估每天在60G左右, 在使用FileStream的时候就要考虑一下了。本身FileStream就是Varbinary的数据类型,我们可以使用T-SQL语句进行操作,也可以使用Win32 API(那天听说了一个新名词R
>>WCF中的Stream操作 #
    WCF Tips之三WCF支持对Stream对象的操作,尤其对于传递size过大的消息而言,如要考虑传递消息的效率,WCF推荐通过Stream进行操作。然而,WCF对于Stream操作规定了一些限制,在我们编写相关程序时,需要特别注意:1、绑定的限制如 果需要使用Stream操作,可以使用的绑定只能是BasicHttpBinding,NetTcpBinding以及 NetNamedP
>>Framework Design Studio发布了 #
    【原文地址】Framework Design Studio Published 【原文发表日期】04 April 08 11:17 Krzysztof Cwalina 和他的团队成员们正致力于一个工具的开发,使得框架设计者能够更简单地设计、复审与维护高度可用的API……你一定要看看这个Framework Design Studio。   我们将乐于倾听您的
>>Google"s Ajax Search API #
    On January 4, 2007, I spoke with Mark Lucovsky, Technical Director of Engineering at Google, about the Google"s Ajax Search API. The Ajax Search API webmasters the ability to integrate Google"s searc
>>SharePoint内容部署与迁移API #
    今天凌晨加班的时候偶然翻到Stefan Gossner的这几篇文章,强烈推荐给大家: Deep Dive into the SharePoint Content Deployment and Migration API - Part 1  Part 2 :内容导出实战 Part 3 :内容导入实战 Part 4 :高级内容部署场景 WSS3.0提供了一套完整的内容部署与迁移的API,MOSS20
>>Panoramio API发布:在你的网站也可以展示Panoramio照片 #
      据Panoramio官方博客报道,经过了几个月的努力,特别是最近几个月来发布到Google Earth上的图片显示数量猛涨,Panoramio终于实现了应该做的事情,Panoramio API正式发布了。  在任何网站都可以显示Panoramio的资料信息用来帮忙,例如,可以展示某个旅馆周围区域的所有照片,让别人能够确实知道这个建筑的周边信息,这也使得发布在Panoramio的照片有了更高的品
>>用.net 编码实现朗读文本的方法 #
    .Net Framework 3.0 中增加了一个命名空间:System.Speech 使用这个空间的类和方法,我们可以很方便的2行代码就可以让一段文本被读出来。 演示代码如下: using System.Speech.Synthesis; SpeechSynthesizer synth = new SpeechSynthesizer(); synth.Speak("Hello, world!你好
>>Google"s New Picasa API #
    Google released a new API: the Picasa Web Albums Data API for photos. Using this API, which is part of the "GData" framework (which itself makes use of Atom feeds), you can include your photos on web
>>Google发布AJAX Feed API #
      日前,Google发布AJAX Feed API,通过它用户可以使用JavaScript方便的下载公开的Atom或Rss Feed数据,并与其他服务的API进行mash up应用。   使用 Google AJAX Feed API,开发者可以: 在个人首页上展示动态的Blogroll在blog中显示Picasa Web Albums中最新照片在Google Map上制作一个新闻事件的F

Other Posts:
>>Visual Studio 2008 和 .NET Framework 3.5 Service Pack 1 Beta
>>抗震救灾,众志成城
>>大逃亡,还没出来呢
>>微软急聘base在上海的MOSS高手!
>>VSeWSS更新文档
>>Popfly游戏生成器
>>关于Microsoft SQL Server的Scalability之讨论(1)
>>动态封杀与解封IP
>>《Professional ASP.NET 3.5》 一书(亚马逊网上书店短期内只卖16美元)
>>Feature Schema中Module和File节点属性含义的解释
>>使用Silverlight制作自己的休闲游戏
>>每个分类取最新的几条的SQL实现


Month Archives:

Top Tags:
Google Company & Product Profiles Internet Technology Search feature Business and Technology Web2.0 column analysis 服务介绍 application letter comment 业界信息 news Startups China2.0 deal Search Headlines 產業策進 未來趨勢 創投 Social Network widget 創業案例 业界动态 news_in Google/SEO SEW Experts Web 2.0 News & Ideas


@2007 All rights Reserved