1.有很多人觉得index是数据库,type是不同表。但是其实使用起来并不是如此,我认为index就是一个表,type只是自带一个field而已。官网文档也是这样说。
用过数据库的人都知道,表的数据量不能太大。因为太大,查询会慢,索引空间会变大。为了解决这个,我们还会分区,分表,甚至分库。同样地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*这样来查,原理就是先切小,查的时候再把范围相应加大。
福利推荐:加班,祛痘,去油,祛湿必备。我现在也在喝,卖家是个同行小姐姐,有需要就加她了解一下吧。