我应该使用哪种数据库以及如何为广告网络平台设计数据库

时间:2018-02-10 09:20:03

标签: mongodb redis couchbase

我想建立一个广告投放平台,就像通过内容中的文字投放广告一样。我想把词作为附属链接。我有一些带有一些标签的广告系列。当请求到达广告投放API时,它应该为具有一些附加条件的那些单词提供合适的广告系列。像设备类型和位置等...我已经尝试过Redis,couchbase和mongo,但我的API在一秒内没有服务。请建议我一些数据库以及如何设计数据库。

2 个答案:

答案 0 :(得分:1)

问题可能不是您正在使用的数据库,而是数据的结构和索引方式。 Mongodb和Redis都可以像它一样快,以及更传统的关系dbs来解决这个问题。 例如,如果使用mongo并且您的广告系列文档包含一个包含标记字数组的字段,则应该对该字段编制索引,结果可以非常快。

答案 1 :(得分:0)

如果我理解正确,您需要使用一些关键字并找到符合这些关键字的广告系列。

EG。 "车"和"得克萨斯"关键字可能会用于查找德克萨斯州汽车经销商的广告系列。基本上,您添加标签并找到最合适的标签。这是对的吗?

Couchbase具有全文搜索功能。如果您希望将多个输入字与您的广告系列文档中存储的字词列表匹配,这可能是查询数据库匹配字词的最有效方法。