Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
01.11.2019, 11:21
|
|||
---|---|---|---|
|
|||
SQL наиболее эффективный способ создать структуру БД |
|||
#18+
Всем привет. У меня нет большого опыта в чистом SQL (я андроид-разработчик), возник такой вопрос: Есть таблица Songs и таблица Users. Я хочу считать каждое прослушивание песни от каждого юзера и показывать это количество ему. Где наиболее эффективно будет хранить информацию о количестве прослушиваний? Были такие идеи: 1) Хранить в каждой Song массив вида [{userId, playsCnt}, ...] 2) Хранить в каждом User массив вида [{songId, playsCnt}, ...] 3) Сделать новую таблицу PlaysCnt, в которой хранить массивы вида [{userId, songId, playsCnt}, ...] Какой способ лучше? Или я что-то упускаю, и есть способы ещё лучше? Заранее благодарен за любую помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.11.2019, 11:30
|
|||
---|---|---|---|
SQL наиболее эффективный способ создать структуру БД |
|||
#18+
hetfieldan24, 3 способ... 4 способ PlaysCnt [{userId, songId, datetimePlay, fullPlay}] но 4 способ даст например интересную статистику = 1) сколько раз слушал 2) когда нравилась песня (в каком году/месяце) 3) время суток когда человек прослушивает эту песню 4) мешали ли человеку (от времени суток) прослушать до конца эту песню 5) и т.д.. и т.п.. (круглый) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=32&mobile=1&tid=1539898]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 159ms |
0 / 0 |