Какой механизм хранения я могу использовать для хранения данных, связанных с взаимодействием пользователей моего сайта в течение дня - PullRequest
0 голосов
/ 29 января 2020

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

id type                view
1   dairy product      100
2   meat                88

Позже, в конце дня, я перенесу эти данные в фактическую таблицу продукта.

products

id     name              view
1     Cheesy paradise    100

Это веб-сайт, я не хочу обновлять таблицу каждый раз, когда пользователь посещает продукт. Потому что продукты находятся в реляционной базе данных и это было бы очень непрофессионально. Я хочу создать службу в Nodejs, чтобы, когда пользователь посещает продукт и оставался в течение 5 секунд и переворачивал страницу до конца, я увеличивал скорость высокоскоростного хранения, а в конце дня я обновлял соответствующие продукты в одной. go ".

Я буду обрабатывать только 300 посещений различных продуктов в день. Но, конечно же, я хочу, чтобы моя система развивалась, и, к примеру, она будет отслеживать 1 тысячу продуктов в минуту. Когда я думал об этой функции, я думал об использовании Mon go. Но я не знаю, кажется ли это так много для этой простой задачи. Какая технология может лучше соответствовать этой ситуации?

1 Ответ

0 голосов
/ 29 января 2020

Я бы порекомендовал MongoDB, так как вы в основном «сбрасываете» данные в базу данных. Это также позволит вам в будущем создавать больше информации, чем сейчас, независимо от того, какие документы вы сейчас создаете. Пн go вполне подходит для структуры базы данных "dump".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...