选择哪个数据库进行基于标签的搜索

时间:2019-02-22 12:03:30

标签: database serverless

最近,我想到了创建一些有助于自我开发的应用程序的想法,该应用程序将允许用户粘贴指向有用资源的链接并使用1-n标签对其进行标记。

然后用户也可以通过1-n标签搜索这些资源。

这是我的问题,要使用哪个数据库来处理这种查询?

  • 我知道我可以使用SQL,为标签和资源创建表,然后为它们的关联创建另一个表。

  • 我还可以使用MongoDB,因为它可以索引数组,并将标签保留在资源文档中,然后通过它进行查询。或保留标签的集合,其中每个标签将具有带有资源ID的数组并以这种方式查询。

  • 某种索引引擎(例如Elastic Search)似乎是最好的方法。

注意:

  • 由于我想让它在AWS云上保持无服务器状态,因此nosql是最好的选择,但是如果资源和标签数量显着增长,Mongo会成为瓶颈吗? (我认为Mongo Atlas比AWS Elastic Service便宜,这就是我想到它的原因)
  • 弹性搜索是最理想(或首选)的方式吗?

0 个答案:

没有答案