综合管理 否 是 否 是
使用远程Windows 文件服务器 n/a 否 是 这个版本中没有
与外部的BLOB存储协同工作 n/a 否 是 否
表1:BLOB存储选项对照
这些选项意味着SQL Server 2008为存储非结构化数据提供了一个最适合你的业务需求的灵活的解决方案。
4. 在SQL Server 2008中搜索非结构化数据
使用非关系数据的应用程序的一个最常见的要求是使得可以在数据上作纯文本搜索。
4.1 综合的纯文本搜索
SQL Server 在之前的版本中支持纯文本搜索。然而,它一直依赖于一个外部的服务——Windows Search Service ——作为它的纯文本搜索引擎。使用外部服务产生了下面两个挑战:
· 对外部服务的依赖使得部署更加复杂,也更难进行支持。
· 结合了纯文本搜索谓词和标准的SQL谓词的查询性能受到影响,因为从搜索的纯文本部分得来的整个结果集不得不在标准的谓词应用之前放置在这个引擎上。查询优化器不能创建与纯文本搜索谓词协作的计划。
在SQL Server 2008,纯文本搜索是完全集成在数据库引擎中的。通过将纯文本引擎直接集成到SQL核心中,SQL Server 2008解决了之前版本中所面临的挑战,降低了管理和部署SQL Server的成本,同时提高了搜索非结构化数据的性能。
5. 总结
SQL Server 2008为存储和搜索非结构化数据提供了一个灵活的解决方案。FILESTREAM加强了存储数据库中的非关系数据像BLOB和关系数据的性能,而没有降低可管理性。如果你需要使用一个只用于BLOB的存储,那么远程BLOB存储API能够帮助你集成你的BLOB数据和你的数据库中的关系数据,并提供一个一致的编程界面用于与这个数据交互,还提供了系统的独立性,用来存储数据。最后,当你需要通过使用在这篇白皮书中讨论的任何解决方案来存储和使用大型文档库时,SQL Server 2008帮助你使得搜索非关系数据更加有效也更易于管理。
出处:IT专家网