gpt4 book ai didi

mysql - 弹性和关系数据库

转载 作者:行者123 更新时间:2023-11-30 21:43:11 25 4
gpt4 key购买 nike

我很难理解如何构建搜索应用程序的后端,这将需要搜索超过 100 万个文档,并且希望就以下内容提供一些建议,因为它涉及使用基于 lucene 的索引和关系存储:

  1. UI 是否应该只针对 Elastic 进行搜索,而主要的关系存储充当一个好的副本存储?

  2. 如果我的数据本质上是依赖于连接的关系(假设我有两个表,食谱中的成分),那么在搜索数据并从中显示数据时,我将如何向用户显示搜索结果只有弹性?

  3. 当用户对数据进行编辑时,更新后的编辑会存储在关系存储中。然后我会启动 delta 弹性的重新索引,以便它可以立即在应用程序中搜索吗?更多的意见。

我认为我缺乏理解源于不了解弹性数据库和传统数据库之间的相互作用。任何建议都会有所帮助。

最佳答案

我只是 Elasticsearch 的初学者,但我已经实现了一个类似的项目。不同的人可能对这些问题有不同的看法,所以我只是解释一下我为解决类似问题所做的工作:

问题 1: 在我的项目中,我使用 Elasticsearch 进行搜索。我的关系数据库 (MySQL) 是主要的数据源。为了实现这一点,我正在将 ES 与 MySQL 同步。此同步过程是一种常见做法,您可以采用不同的方法。我个人选择了这种方法 explained here .还有一个开源项目go-mysql-elasticsearch为此目的。

问题 2:这是一个宽泛的问题,但对 denormalize 很常见。 ES数据。 See this article about data modeling

问题 3:在我的案例中,我采用了如上所述的将 ES 与 MySQL 同步的方法。

关于mysql - 弹性和关系数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50658820/

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