mysql - Elasticsearch是否可以与MongoDB这样的文档数据库或MySQL这样的关系数据库更好地协作?

标签 mysql database mongodb elasticsearch nosql

我正在尝试确定要在哪个数据库上构建我的网站,它的结构类似于IMDb这样的网站。我决定我想将Elaticsearch(用于搜索)与另一个数据库(作为主要数据存储)结合使用。哪种类型的数据库更适合与Elasticsearch,像MongoDB这样的NoSQL(可能是文档数据库)或像MySQL这样的SQL关系数据库一起使用?

最佳答案

如果您想拥有一个实例,则完全取决于您的用例主数据存储

  • 基于键的查找(提及键值,基于文档的NoSQL)
  • 对几列的简单查询
  • 确定没有ACID属性
  • 数据结构经常更改,因此难以使用RDBMS
  • 您想要快速扩展并确定最终一致性的

  • this博客中提到了SQL和NoSQL之间的更多区别,但以上几点对决定是否选择SQL或NoSQL数据库至关重要。

    在您的情况下,Elasticsearch仅用于搜索并用作辅助存储,因此不会给决策增加太多值(value),但是,如果您使用NoSQL,那么如何同步数据可能是提供近乎实时搜索的重要因素(因为NoSQL最终是一致的系统,可能会延迟同步操作)。

    关于mysql - Elasticsearch是否可以与MongoDB这样的文档数据库或MySQL这样的关系数据库更好地协作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61581643/

    相关文章:

    mysql - 日常 MySQL(部分和过滤)复制的最佳实践?

    sql - 哪些仪表板分析将支持 Parse.com 数据源?

    MongoDb如何查找列表中的上一个和下一个项目

    mysql - 在同一地区找到至少 2 位顾客,他们至少喜欢一种用 SQL 出售的比萨饼

    mysql - 从 shell 中 grunt 导入数据库

    java - 使用java快速插入数据库的方法

    PHP mongodb 新驱动 slice(init,limit) 嵌套数组

    node.js mongodb 关闭连接

    mysql - 如何获得真实日期而不是实际日期

    ruby-on-rails - Rails Devise - 多种用户模型,一次登录