Обработка использования учетной записи пользователя с PHP и MySQL

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

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

Usage
-------------------
id
user_id
mb_used
mb_limit
xx_used
xx_limit
etc

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

Дайте мне знать, если вам нужно больше информации, чтобы дать лучшее руководство.

Спасибо!

2 ответа

Решение

Для мегабайт, плоский стол будет хорошо. Объясните больше о вашем столе, и я мог бы помочь вам в дальнейшем.

Сейчас я просто перечислю некоторые соображения при использовании архитектуры с одной таблицей.

Версионирование и история сложны с одной таблицей. Что произойдет, если человек захочет посмотреть, сколько мег было куплено?

скорости доступа к таблице - в зависимости от того, как работает ваше приложение - есть ли больше вставок, чем выбирает? Доступ к полям mb осуществляется чаще, чем к полям "xx"? разделение стола может увеличить скорость

Вы также можете использовать плоскую таблицу файлов и по-прежнему выполнять историю версий.

Я думаю, это зависит от того, что вы хотите сделать.

Если это таблица отчета - как снимок после каждой или ежедневной операции с учетной записью:

Использование:

  • Я бы
  • Идентификатор пользователя
  • mb_used
  • mb_limit
  • отметка времени
Другие вопросы по тегам