gpt4 book ai didi

ElasticSearch 与关系数据库

转载 作者:行者123 更新时间:2023-11-29 02:48:52 25 4
gpt4 key购买 nike

我正在创建一个微服务来处理在软件中创建的联系人。我需要创建联系人并根据某些信息(姓名、姓氏、电子邮件、电话号码)搜索联系人是否存在。这个想法如下:客户打电话,如果不存在,我们会创建联系人,询问他的所有个人信息。他第二次打电话时,我们将按姓名、姓氏、电子邮件搜索巧合,以检测该联系人已存在于我们的数据库中。我想的是用一个MongoDB作为主存,用ElasticSearch来查询,不知道这个和普通关系型数据库查询是否真的有很大区别。

编辑:想象一个调用中心一直接到来自大多数不同人的电话,我们想快速搜索(按姓名、电子邮件、姓氏)如果那个人在我们的数据库中,ElasticSearch 不是很好吗为此?

最佳答案

关系数据库可以存储数据并对其进行索引。

搜索引擎可以索引数据,也可以存储数据。

关系型数据库在读取刚刚写入的内容方面表现更好。搜索引擎更擅长使用各种规范化等额外技巧进行快速搜索:小写、ä->a 或 ae、前缀匹配、ngram 匹配(如果分别索引)。商店中的 100 万或 1000 万个条目如今都不是什么大问题,但您的查询负载是多少?好吧,只有这么多服务中心工作人员,所以您的查询负载可能远低于 1qps。关系数据库完全没有问题。如果您想要某种规范化(如上所述),或者您开始​​为自由文本评论、客户描述编制索引,搜索引擎就会开始变得有意义。

关于ElasticSearch 与关系数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51639166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com