es集群和数据库索引、视图

ES(elasticsearch)

概念:
    1、elasticsearch是一个基于Lucene的高扩展的分布式搜索服务器,支持开箱即用。
	2、elasticsearch隐藏了Lucene的复杂性,对外提供Restful 接口来操作索引、搜索。

突出优点:
    1.扩展性好,可部署上百台服务器集群,处理PB级数据。
    2.近实时的去索引数据、搜索数据。
    
逻辑结构部分是一个倒排索引表:
    1、将要搜索的文档内容分词,所有不重复的词组成分词列表。
    2、将搜索的文档最终以Document方式存储起来。
    3、每个词和docment都有关联。
    
应用方式:
    1)用户在前端搜索关键字
    2)项目前端通过http方式请求项目服务端
    3)项目服务端通过Http RESTful方式请求ES集群进行搜索
    4)ES集群从索引库检索数据。

索引

索引的概念:
    索引是一种单独的、物理的
        对数据库表中一列或多列的值进行排序的一种存储结构,
    它是某个表中一列或若干列值的集合和
        相应的指向表中物理标识这些值的数据页的逻辑指针清单。
    索引的作用相当于目录,可以根据目录中的页码快速找到所需的内容。

索引的作用:
    加快查找效率.减慢插入和删除,修改效率.(需要同步调整索引结果)
    
正排索引:
	在某些书籍后的附录页中类似于关键词按照单词字母排序形成的目录,这样目录其实就是一个索引,指向了具体的页码
 
倒排索引:
    1. 单词的词典:记录了所有的单词,形成一个列表,至于这个单词的拆分粒度可以根据具体需求实现。
    	单词词典一般都比较大,可以通过B+树或者哈希链表进行实现,以满足高性能的插入于查询
    2. 倒排列表:主要记录单词于对应的文档之间的关系,他们之间的关系中的属性称之为倒排索引项,
    	倒排索引项包括文档的id、词频(单词在文档中出现的次数,可用于相关度的计算)、
    	单词在文档中的位置、单词的起始位置和结束的位置

添加索引:
1、使用CREATE INDEX语句
    CREATE INDEX [<索引名>] ON <表名> (<列名> [<长度>] [ ASC | DESC])
2.使用 CREATE TABLE 语句
    1)创建主键索引
        CONSTRAINT PRIMARY KEY [索引类型] (<列名>,…)
    2)创建一般索引
        KEY | INDEX [<索引名>] [<索引类型>] (<列名>,…)
    3)创建唯一性索引
        UNIQUE [ INDEX | KEY] [<索引名>] [<索引类型>] (<列名>,…)
    4)创建外键索引
        FOREIGN KEY <索引名> <列名>

视图

概念:
    视图是基于SQL语句的结果集的可视化的表。
    视图包含行和列,就像一个真实的表。
    视图中的字段就是来自一个或多个数据库中的真实的表中的字段。只保存SQL逻辑,不保存查询结果 。
    一般用于会在多个地方用到同样的查询结果,或者该查询结果使用的SQL语句较复杂。
使用场景:
	对复杂查询简化操作,并且不会对数据进⾏修改的情况下可以使⽤视图。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
将关系数据库中的数据提取到Elasticsearch集群中,可以通过以下步骤进行: 1. 创建Elasticsearch索引:首先,在Elasticsearch集群中创建一个索引,用于存储从关系数据库中提取的数据。索引定义了数据的结构和类型。 2. 连接关系数据库:使用适当的数据库连接工具,如JDBC驱动程序,建立与关系数据库的连接。确保在连接字符串中指定正确的数据库URL、用户名和密码。 3. 编写查询语句:根据需要,编写SQL查询语句来提取关系数据库中的数据。可以使用各种条件、排序和聚合来获取所需的数据结果。 4. 执行查询:使用连接到关系数据库的连接器,执行SQL查询语句。将结果保存在内存中,以便进行后续处理。 5. 数据转换:对从关系数据库中检索到的数据进行必要的转换和格式化,以便符合Elasticsearch索引的要求。这可能包括更改数据类型、重命名字段、拆分或合并字段等。 6. 索引文档:使用ElasticsearchJava API或其他适当的客户端,将转换后的数据文档逐个索引Elasticsearch集群中的相应索引中。确保在索引之前设置正确的数据映射。 7. 更新索引:如果关系数据库中的数据发生更改,可以定期或根据需要将最新数据提取到Elasticsearch集群中。可以使用增量更新或定期重新索引的方法来保持数据同步。 8. 查询数据:一旦数据被成功索引Elasticsearch集群中,可以使用Elasticsearch提供的丰富的搜索功能来查询和分析数据。可以使用全文搜索、过滤、聚合和排序等功能。 通过将关系数据库中的数据提取到Elasticsearch集群中,可以利用Elasticsearch的强大搜索和分析功能,更高效地查询和分析数据,提高数据的可用性和可发现性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值