Я пытаюсь написать отслеживание script, и у меня возникают проблемы с выяснением того, как должна работать база данных.
В MySQL я бы создал таблицу, которая похожа на
User:
username_name: string
Campaign:
title: string
description: string
link: string
UserCampaign:
user_id: integer
camp_id: integer
Click:
os: text
referer: text
camp_id: integer
user_id: integer
Мне нужно уметь:
- См. информацию от каждого клика, такого как IP, Referer, OS и т.д.
- Посмотрите, сколько часто кликов происходит от X IP, X Referer, X OS
- Свяжите каждый клик с пользователем и кампанией
Если я что-то делаю в строках
User {
Campaigns: [
{
Clicks: []
}
]
}
У меня возникают две проблемы:
- Он создает новый объект кампании для каждого пользователя, что является проблемой, потому что, если мне нужно обновить мою кампанию, мне нужно будет обновить объект для каждого пользователя.
- Я ожидаю, что массив Clicks будет содержать БОЛЬШОЕ количество данных, я чувствую, что его часть объекта User будет очень медленной для запроса.