Обработка использования учетной записи пользователя с PHP и MySQL - PullRequest
1 голос
/ 24 января 2011

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

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

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

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

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

Спасибо!

Ответы [ 2 ]

3 голосов
/ 24 января 2011

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

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

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

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

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

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

0 голосов
/ 24 января 2011

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

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

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