我正在尝试确定要在哪个数据库上构建我的网站,它的结构类似于IMDb这样的网站。我决定我想将Elaticsearch(用于搜索)与另一个数据库(作为主要数据存储)结合使用。哪种类型的数据库更适合与Elasticsearch,像MongoDB这样的NoSQL(可能是文档数据库)或像MySQL这样的SQL关系数据库一起使用?
最佳答案
如果您想拥有一个实例,则完全取决于您的用例主数据存储
this博客中提到了SQL和NoSQL之间的更多区别,但以上几点对决定是否选择SQL或NoSQL数据库至关重要。
在您的情况下,Elasticsearch仅用于搜索并用作辅助存储,因此不会给决策增加太多值(value),但是,如果您使用NoSQL,那么如何同步数据可能是提供近乎实时搜索的重要因素(因为NoSQL最终是一致的系统,可能会延迟同步操作)。