首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >oracle中的本地文本索引和域文本索引的性能差异是什么?

oracle中的本地文本索引和域文本索引的性能差异是什么?
EN

Database Administration用户
提问于 2012-04-09 20:17:16
回答 2查看 612关注 0票数 1

oracle中的本地文本索引和域文本索引的性能差异是什么?另外,当我只需要分割一个分区时,重建域文本索引的成本是多少?整个文本索引是否正在重建?

谢谢,

阮世安

EN

回答 2

Database Administration用户

发布于 2012-04-11 13:00:56

Sean,我相信本地文本索引是Oracle的Oracle文本特性的一部分,它专门用于处理文档,例如Web站点、数字图书馆、文档或仓库。而域索引是我们日常使用的索引。

以下文档将很有帮助:关于Oracle:http://docs.oracle.com/cd/B28359_01/text.111/b 28303/overview.htm (在第三章中有关于索引的信息)

关于域索引:http://docs.oracle.com/cd/B10500_01/appdev.920/a96595/dci07idx.htm

票数 1
EN

Database Administration用户

发布于 2016-09-05 00:49:32

Oracle Text提供了在chunks of unstructured data中启用所谓的“全文”搜索的工具--这个术语通常是指使用CLOB (字符大OBject)或一些类似的数据类型存储在表列中的一些文本。

Oracle为任何类型的文本资源创建基于令牌列表的索引,通常用于在办公文档、网页、电子邮件消息和XML数据中提供全文搜索,但也用于提供附加在其他结构化数据对象上的注释或描述。

如今,尤其是对于专注于完整文档的用例而言,使用某种更适合处理非结构化数据的外部搜索索引更为常见,比如Apache Lucene,它本身不仅是市场领先者,而且还处于其他几个领先产品的核心位置,包括Elasticsearch(前Elasticsearch)和Apache Solr。

在Oracle数据库的上下文中,“本地文本索引”一词并没有真正引起人们的注意。如果您的意思是类似于VARCHAR2字段上的本地索引,那么对于短字符串(比如书名和作者名称)来说,这些索引很好,但是对于处理更大的文本块(比如对同一本书的评论,甚至是它们的内容)来说,这是很糟糕的。

要轻松地浏览这些数据,您的搜索需要具备判断相关性的能力,忽略代词等不重要的单词,包括可选拼写或考虑具有类似含义的单词。简而言之,它需要理解上下文。

最后一个也是Oracle使用的域索引的主要类型的名称,该特性本身也被称为Oracle。

因此,仅就性能而言,Oracle文本几乎是无法比较的(而专用搜索产品更是如此),但基本文档搜索可以轻松地加快几个数量级,但随着数据、查询、筛选器和表示的复杂性的增加,两者之间的差异只会增加。

Oracle提供了一系列创建、更新、优化、重建或以其他方式维护索引的选项,允许您根据特定需求和可接受的权衡选择设计和维护策略。

简单地说,对于每一个最初的问题,最简单的答案仍然可以说有一定程度的准确性,可能都是: 42 (许多人认为这是传统和永恒的符号,代表的答案完全取决于问题中没有定义的具体情况)。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/16272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档