Я создаю Rails Api для мобильного клиента, который работает почти так же, как Tinder. Мобильные пользователи получат некоторые изображения и понравятся, не понравятся или дадут нейтральную метку изображению.Ruby On Rails - лучший способ реализовать поведение Tinder
Я хотел бы знать, как лучше всего реализовать такую систему, зная, что если пользователь X получает изображение Y (тогда он дал ему подобное, неприязнь или нейтральную отметку), как убедиться, что он/она не получит тот же образ.
Я ищу мощную технику или модель, которые повысят производительность моего сервера.
FYI, в настоящее время у меня 10K пользователей и 100K изображений. поэтому очень важно сделать спокойную работу спокойной.
Я использую Ruby-on-Rails 4 и Postgresql.
Как вы сохраняете значение для выбора пользователя? Не можете ли вы просто проверить наличие записи или наличие подобной/нелюбтивной/нейтральной, прежде чем показывать изображение? – toddmetheny
Я подумывал добавить столбец в мою модель изображения, где он будет содержать все идентификаторы пользователей, которым понравилось, dislked или дал нейтральную метку для изображения. Этот столбец будет массивом строк (что-то возможно с postgres). –
синтаксический анализ этой строки будет очень медленным. Я думаю, что таблица соединений будет лучше. Я добавлю ответ re: что я думаю. – toddmetheny