elasticsearch的index type经验

版权声明:本文为abcd1101博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/abcd1101/article/details/82982625

1.有很多人觉得index是数据库,type是不同表。但是其实使用起来并不是如此,我认为index就是一个表,type只是自带一个field而已。官网文档也是这样说。

https://www.elastic.co/guide/en/elasticsearch/reference/current/removal-of-types.html#_why_are_mapping_types_being_removed

用过数据库的人都知道,表的数据量不能太大。因为太大,查询会慢,索引空间会变大。为了解决这个,我们还会分区,分表,甚至分库。同样地elasticsearch也是会面临这个问题,所以这也是为什么elasticsearch将来还会删掉type概念来以免混淆。

2.index名强烈建议带日期后续

首先,logstash和kibana监控的数据也会存到es,可以看到他们的index也是自带日期后续的。具体可以用http://localhost:9200/_cat/indices?v来看。带了时间后续的话,如果你要在kibana看数据的话,可以index pattern选小点,也可以用通配符*来看多个index,所以带时间后续可以在查询的时候通过收窄搜索范围而更快。

3.命名规范

index名其实跟table名的命令规范感觉差不多,不过由于可以使用通配符,但是通配符只能放在最后,所以也可以把经常查询的变量的后续名放在后面来减少搜索范围。例如:项目_业务_时间

mobile_creditcard_201810

到时就可以mobile*, mobile_creditcard*, mobile_creditcard_2018*这样来查,原理就是先切小,查的时候再把范围相应加大。

福利推荐:加班,祛痘,去油,祛湿必备。我现在也在喝,卖家是个同行小姐姐,有需要就加她了解一下吧。

猜你喜欢

转载自blog.csdn.net/abcd1101/article/details/82982625