Elasticsearch实践(2)-索引及索引别名alias
我们都知道es效率如此高主要和索引是分不开的,需要将每一条数据建立索引,创建索引时数据字段也是你插入时的样子,索引中包含了数据的属性字段。而且创建索引也比较耗时(当然了,肯定比插入关系型数据库中更快😁),但是毕竟每一条数据都要建一次,数据量到达千万级亿级时,时间不是很乐观。🤔
💡想像这样一个场景,产品上线一段时间后,由于产品需要,要将某个字段类型改变,比如需要将某个long型字段改成string类型,直接改会类型报错,查阅官方文档可知,es是不支持索引的更新操作的,需要对所有已有数据的所有field进行reindex,这意味着,需要停止服务进行重建索引操作,停服是最不想看到😭,这时如果你当初建了索引别名,你会感谢你当初使用别名的决定,为何要用别名alias?🤷