es索引有哪几种常见状态的

es索引有哪几种常见状态的,第1张

ES新手入门学习的时候,经常会和MySQL做对比,一个索引可以理解为一个数据库分片就可以理解为一张表被分割了shards_numbers - 1次,文档类型为type类型,在高版本中在逐渐被剔除。

ES官方也给出了答案:作者不希望不同类型的相同字段在同一个Lucene中。

索引的状态有:红色、**、绿色和黑色四种(ES插件可以看出来)。

green:健康状态,代表所有的主分片和副本分片都可用;

yellow:所有的主分片可用,部分副本分片不可用;

red:部分主分片不可用;

black:索引处于关闭状态,不对外进行交互,一般磁盘空间不足时ES会自动设置。

ES是一款近实时的搜索引擎,而非实时的搜索引擎。ES每秒产生一个新分段,新段先写入文件系统缓存(对读取可见),稍后再执行刷盘 *** 作。由于新段不会立即刷盘,这个过程如果出现意外情况,存在数据丢失的风险,通常做法是记录事务日志。

分片的目的不只是为了分割巨大的索引,还可以并发读。一个索引包含多个分片,一个分片是一个Lucene索引,一个Lucene索引又由很多分段组成,每一个分段都是一个倒排索引。

段合并:ES会选择大小相似的段进行合并,ES每次refersh都会生成一个Lucene段,每次查询都会轮流检查每一个段,查询完对结果进行合并,段越多,搜索也就越慢。由于分段的不变性(访问不需要加锁),更新删除 *** 作本质是标记删除,在段合并的过程中,标记删除的数据并不会写入到新段中,这样就达到了删除的目的。写 *** 作先写Lucene段,再写translog,如果先写translog,写入Lucene段失败,则还需要对translog进行回滚处理。

ES的只读和删除设置,是对索引和磁盘的一种保护机制,当然也可以手动设置索引的只读和删除,以下是ES自动触发的:

索引的别名 *** 作,比如要对一个月的所有索引(每天创建一个索引)进行处理,就可以为索引创建别名,一个索引可以有多个别名,一个别名也可以指向多个索引。

数据库

文章转载自李宇涛L,如果涉嫌侵权,请发送邮件至:contact@modbpro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

相关阅读

202

这取决于您想要在数据库和ES中存储的数据类型和大小,以及您使用的基础设施。一般来说,数据库的写入速度可能会更快,因为它提供了高性能事务处理和索引结构,而ES则更倾向于搜索和分析,所以它可能会慢一点。

安华金和数据库审计是一款非常实用的数据库安全审计工具。该产品支持四十余种数据库类型,包括Oracle、SQL Server、MySQL、MariaDB、DB2、PostgreSQL、Sybase、Informix等主流数据库以及MongoDB、Redis等非关系型数据库和Hive、HBase、Impala、Sentry、HDFS、ES等大数据组件。该产品具有全面的数据库访问审计能力,能够采集到全面的流量和记录的日志信息,方便用户进行敏感数据使用状况的掌握和风险的防范。同时,该产品的脱敏机制也很完善,可以对敏感数据进行全面管理。该产品在金融机构等行业应用广泛,受到了广泛认可。如果您需要一款数据库安全审计工具,安华金和数据库审计是一个不错的选择。

以上就是关于es索引有哪几种常见状态的全部的内容,包括:es索引有哪几种常见状态的、写数据库和写es哪个更快、数据库审计都支持哪些数据库类型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9408937.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存