【发布时间】:2016-03-10 22:43:30
【问题描述】:
我正在为移动客户端构建一个 Rails Api,它的工作方式与 Tinder 几乎相同。移动用户将收到一些图像,并会喜欢、不喜欢或给图像打中性标记。
我想知道实施这样一个系统的最佳方式是什么不会收到相同的图像。
我正在寻找一种强大的技术或模型来提高我的服务器性能。
仅供参考,我目前有 10K 用户和 100K 图像。所以让sur性能保持良好非常重要。
我正在使用 Ruby-on-Rails 4 和 Postgresql。
【问题讨论】:
-
如何保存用户选择的价值?你不能在显示图像之前检查记录的存在或喜欢/不喜欢/中性的存在吗?
-
我正在考虑在我的 Image 模型中添加一个列,其中将包含所有喜欢、dislked 或对图像给予中性标记的用户 ID。此列将是一个字符串数组(这在 postgres 中是可能的)。
-
解析该字符串会很快变慢。我认为连接表会更好。我将添加一个答案:我在想什么。