MSSQL教程之利用SQL Server导进和索引 Microsoft W...
MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。server|word|索引问:我必要将MicrosoftWord文档导进至SQLServer并索引这些文档,以便在干系查询中利用这些文档。如何导进和索引文档呢?答:SQLServer同意您以多种体例导进Word文档。让我们看看几种最经常使用的办法。请注重,在将文档导进至SQLServer之前,您必要创立一个image数据范例列,用于寄存数据。然后,您可使用textcopy.exe命令行工具将image文件读进数据库,从而完成文档的导进操纵。假如必要该工具的基础申明文档,请在命令提醒形态下键进textcopy/?。将Word文档导进SQLServer的另外一个办法是利用MicrosoftActiveXDirectoryObject(ADO)Stream接口编写导进代码。您能够在Microsoft产物撑持服务(PSS)的经由过程利用ADOStream工具会见和修正SQLServerBLOB数据一文中找到示例代码。
别的,您也能够将二进制数据移到SQLServer中。有关这一办法的具体申明,请参阅PSS的利用ADO检索和更新SQLServer文本域一文。挪动二进制数据同意您将数据的一部分寄存在数据库中,这在必要把持数据格局时特别有效。比方,假如只必要数据中1,000到1,010之间的字节,导进二进制数据的速率远远高于利用ADOStream接口的速率,这是因为SQLServer从磁盘上检索数据的量年夜为削减。人们一般利用这一手艺来存储位掩码,用于暗示使用程序的开或关标记位。
SQLServer2000自带了申明了怎样挪动二进制数据的示例代码。如需检察该代码,只需在安装有SQLServer2000光盘上代码示例的驱动器上选择ProgramFilesMicrosoftSQLServer80ToolsDevToolsSamplesado路径。睁开该可实行文件,在VisualBasic目次下查找Samples子目次。在Employee示例下,注重一下该代码是怎样利用FillDataFields()函数的。
如需索引Word文档,SQLServer7.0和SQLServer2000都供应了全文搜刮组件。该组件夹杂利用了多种手艺,用以索引年夜型文本和image列。在实行全文搜刮时,您必要指定image列所含的文件范例,和从二进制数据中析失信息所需的选择(filter)。有关利用全文索引的具体信息,请参阅SQLServer在线书本中的相干主题,并浏览DavidJones2000年7月宣布在SQLServer杂志网站上的名为构建更好的搜刮引擎一文。请注重,索引Word文档其实不会主动天生包括文档中关头字的一组干系表。可是,索引文件让您将这些Word文档包括在您的搜刮中。以下是从数据中析取关头字的可行体例:
利用OLE主动处置从文档中读取用户界说的关头字。在装载该文档时将这些关头字保留在干系表中。
利用OLE主动处置翻开文档并将其保留为文本(.txt)格局。为了析取主要的词语,您可使用本人的“词语剖析器”遍历该文本文件。笔墨剖析器检察文档中的每一个词语,往除一些无用笔墨,并将每一个独一的词语与其呈现的次数一道存储起来。
在新的全文索引文档中搜刮特定的关头字,并将这些关头字输出到干系表中。
SQLServer2000供应了多个壮大的工具和接口,用于匡助用户完成二进制MicrosoftOffice文档的疾速装载、搜刮和检索。
“数据行级锁定”的意思是指在事务操作的执行过程中锁定正在被处理的个别记录,不让其他用户进行访问。这种锁定将影响到(但不限于)SELECT、LOCKINSHAREMODE、SELECT、FORUPDATE命令以及INSERT、UPDATE和DELETE命令。 SP4包括用于以下SQLServer2000组件的程序包:Database组件(下载文件:SQL2000-KB884525-SP4-x86.EXE)更新SQLServer2000的32位Database组件,包括数据库引擎、复制、客户端连接组件及工具。有关其他信息,请参阅ReadmeSql2k32Sp4.htm。AnalysisServices组件(下载文件:SQL2000.AS-KB884525-SP4-x86.EXE)更新SQLServer2000的32位AnalysisServices。 微软对CLR作了大篇幅的宣传,这是因为数据库产品终于融入.net体系中。最开始我们也是狂喜,感觉对象数据库的一些概念可以实现了。 我个人认为就是孜孜不懈的学习 从底层原理到表层引用,书籍多的很。个人认为没有什么那本书好?这样的说法。主要看和个人的学习方法是否适合。 比如日志传送、比如集群。。。 一直以来个人感觉SQLServer的优化器要比Oracle的聪明。SQL2005的更是比2k聪明了不少。(有次作试验发现有的语句在200万级时还比50万级的相同语句要快show_text的一些提示没有找到解释。一直在奇怪。) 不好!如果出了错;不好调试;不好处理!其实web开发将代码分为3层:web层;业务逻辑层和数据访问层;一般对数据库的操作都在数据访问层来做;这样便于调试和维护!而且将来如果是换了数据库的话;你只需要改数据层的代码;其他层的基本可以不变!要是你在jsp中直接调用sql数据库;那么如果换了数据库呢?岂不都要改?如果报了异常呢?怎么做异常处理?
页:
[1]