目前在网上我查了一下,没有具体说如何设计yelp的food review system的
比如:
设计一个review system,用户可以对一道菜(不需要考虑对于餐馆的review)进行review,可以查看一道菜所有的review,可以查看自己所有的review,可以给一个review点赞或者差评。然后根据用户所提供的review质量来进行奖励(比如一个review被很多人点赞,那就算是一个很好的review,就需要奖励这个review的作者)
大多数都是在介绍地理位置相关的系统。如果真的问到 review system,哪些组件和哪些东西我们需要提到呢?和什么类型的题目比较相似?谢谢!
logic
2
Review System 以数据库设计为主,一个 Review DB 就能解决大部分的问题,可以存储 Review ID, Product ID, Author ID, Review Content, Number of Likes。
老师请问,这个地方用SQL或NoSQL有明显的优劣势吗?用NoSQL对于高并发和sharding更有优势,可以这么理解吗?如果要实现上面说的根据review的质量来进行奖励,是不是SQL更好实现?
logic
4
一致性要求强的部分(review 的点赞)用 SQL,一致性弱的部分(其他部分)可以用 NoSQL。
1 个赞