elasticsearch,nosql,Mysql,Database,Mongodb,elasticsearch,Nosql" /> elasticsearch,nosql,Mysql,Database,Mongodb,elasticsearch,Nosql" />

Elasticsearch与MongoDB这样的文档数据库或MySQL这样的关系数据库配合使用会更好吗?

Elasticsearch与MongoDB这样的文档数据库或MySQL这样的关系数据库配合使用会更好吗?,mysql,database,mongodb,elasticsearch,nosql,Mysql,Database,Mongodb,elasticsearch,Nosql,我正试图决定在哪个数据库上建立我的网站,它将有一个类似的网站结构,如。我决定将Elaticsearch(用于搜索)与另一个数据库(作为主数据存储)结合使用。使用Elasticsearch、NoSQL(可能是文档数据库,如MongoDB)或SQL关系数据库(如MySQL),哪种类型的数据库工作得更好?如果您想拥有 基于键的查找(提及键值,基于文档的NoSQL) 对几个列的简单查询 确定不具有酸性属性 数据结构经常变化,因此难以使用RDBMS 您希望快速扩展并确定最终的一致性 博客中提到的SQL和N

我正试图决定在哪个数据库上建立我的网站,它将有一个类似的网站结构,如。我决定将Elaticsearch(用于搜索)与另一个数据库(作为主数据存储)结合使用。使用Elasticsearch、NoSQL(可能是文档数据库,如MongoDB)或SQL关系数据库(如MySQL),哪种类型的数据库工作得更好?

如果您想拥有

  • 基于键的查找(提及键值,基于文档的NoSQL)
  • 对几个列的简单查询
  • 确定不具有酸性属性
  • 数据结构经常变化,因此难以使用RDBMS
  • 您希望快速扩展并确定最终的一致性
  • 博客中提到的SQL和NoSQL之间的差异要大得多,但更高层次的以上几点对于决定是选择SQL还是NoSQL数据库至关重要。

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