Ответы пользователя по тегу Проектирование баз данных
  • Как youtube сохраняет историю просмотра пользователей?

    @oleg_ods
    Если вопрос в контексте изучения SQL, то ответ дали выше. Если же вопрос был про то как подобные задачи решают монстры типа YouTube, Facebook, Tweeter и тд., то тут у каждого свои приемы. Если интересна эта тема то вот пример того как pikabu хранит историю просмотреных постов для каждого пользователя ссылка
    Ответ написан
    Комментировать
  • Как сделать ежедневный бонус на PHP Mysql JS?

    @oleg_ods
    Можно ещё хранить в базе дату регистрации и считать кол-во полных дней, которые зарегистрирован пользователь.

    Бонусы = (кол-во полных дней) * (кол-во бонусов за день);

    Если за бонусы можно что-то получать, что было бы логично, завести таблицу потраченных бонусов.

    Соответственно формула текущих бонусов приобретает вид:

    Бонусы = (кол-во полных дней) * (кол-во бонусов за день) - (сумма потраченных бонусов);

    Это для ситуации когда бонусы начисляются вне зависимости от активности пользователя.

    P.S. Любое использование cron или аналогов будет создавать большую нагрузку на БД в момент пересчета бонусов при росте кол-ва пользователей. Хотя, если кол-во считываний бонусов превышает кол-во начислений и этот вариант имеет право на жизнь.
    Ответ написан
    Комментировать
  • Как правильно реализовать структуру БД, где пользователь имеет несколько балансов?

    @oleg_ods
    Второй вариант однозначно. Про первый забудь как про страшный сон.
    Ответ написан
    2 комментария