[Yelp] business profile table & business media table

请问老师这两个是不是用sql和nosql都可以呢?因为感觉数据量不会很大?
还有为什么需要这两个table,而不是把所有的query都通过elastic search进行呢 ,是因为DB+cache会比elasticsearch快吗?

提的很好!SQL, NoSQL 都可以。
Elastic Search 主要处理 Query。我们确实可以考虑把 Business Profile Table 信息一起放到到也放在 Elastic Search 中,和 Business Index DB 并入同一张表。如果合并的话,可以一个 Query 找到所有相关商户以及商户的基本信息,是更优的。不合并的话,就需要两个 Request。
Business media table 就不适合并表了,而且放在 Elastic Search 中没有特别的好处,因为读取的方式很单一,就是根据 Business ID 找到图片。因此,可以考虑用 SQL 或者 Wide-column NoSQL DB.

2 个赞