专栏名称: 51CTO技术栈
有趣 | 有料 | 有内涵,为您提供最优质的内容,愿我们一起悦享技术,成就人生。
今天看啥  ›  专栏  ›  51CTO技术栈

搜索引擎怎么选?携程酒店订单Elasticsearch实战

51CTO技术栈  · 公众号  · 程序员  · 2018-07-19 18:05
“ 随着订单量的日益增长,单个数据库的读写能力开始捉襟见肘。这种情况下,对数据库进行分片变得顺理成章。分片之后的写,只要根据分片的维度进行取模即可。可是多维度的查询应该如何处理呢?一片一片的查询,然后在内存里面聚合是一种方式,可是缺点显而易见。对于那些无数据返回分片的查询,不仅对应用服务器是一种额外的性能消耗,对宝贵的数据库资源也是一种不必要的负担。至于查询性能,虽然可以通过开线程并发查询进行改善,但是多线程编程以及对数据库返回结果的聚合,增加了编程的复杂性和易错性。可以试想一下分片后的分页查询如何实现,便可有所体会。所以我们选择对分片后的数据库建立实时索引,把查询收口到一个独立的 Web Service ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照