амазонка дизайн сомнение - PullRequest
0 голосов
/ 13 июня 2010

Я просматривал веб-сайт Amazon и интересовался, как бы была реализована одна из этих функций.Функция: что покупатели покупают после просмотра определенного элемента.

Если бы я разработал такую ​​функцию, я, вероятно, сгенерировал бы идентификатор сеанса для каждого сеанса пользователя и сохранил бы комбинацию идентификаторов идентификатора страницы сеанса в файле журнала,и если книга куплена, установите отдельный флаг для идентификатора id страницы сеанса.Затем можно периодически запускать отдельную программу в файле журнала, чтобы идентифицировать группы, которые были куплены вместе / просмотрены вместе, и эту информацию можно сохранить в постоянном файле.

Это, конечно, простое решение без учетаучитывая распределенную природу серверов - но будет ли этого достаточно, или вы поможете мне определить лучший дизайн.

1 Ответ

1 голос
/ 13 июня 2010

Что вы можете сделать, это отследить то, на что смотрел каждый зритель, имея (user_id, product_id, date) в базе данных.Затем вы можете посмотреть, что люди купили в тот день, когда они смотрели на этот предмет.

Но вы захотите улучшить это, как если бы я посмотрел на кастрюлю и купил книгу, вы неЯ не хочу показывать их, если это не книга о кулинарии, возможно.

Но хранение идентификатора сеанса, вероятно, не лучший выбор, поскольку, что произойдет, если я что-то посмотрел, потомПосле разговора с моим SO я решил, что смогу купить этот iPad, по-вашему, он не будет выглядеть как то, что я купил, посмотрев на ноутбук.

Итак, начнем с написания некоторых пользовательских историй, в основном простонекоторые сценарии, которые показывают, что вы хотите сделать, тогда дизайн, вероятно, будет проще.

...