Обработка использования учетной записи пользователя с PHP и MySQL
Я создаю приложение, которое позволит пользователям иметь базовую учетную запись с возможностью покупать больше использования для своей учетной записи. Например, пользователь может иметь только 50 МБ данных, после чего он может купить больше среди прочего...
Вопрос, который меня интересует, заключается в том, как сохранить эту информацию в таблице и как управлять их текущим использованием и текущими ограничениями. Будет ли лучше хранить эту информацию в одной таблице, например:
Usage
-------------------
id
user_id
mb_used
mb_limit
xx_used
xx_limit
etc
Тогда я бы просто обновил лимит, когда они заказывают больше мегабайт и т. Д.? Я думал о предопределенных пакетах, но для этого приложения это было бы неприемлемо.
Дайте мне знать, если вам нужно больше информации, чтобы дать лучшее руководство.
Спасибо!
2 ответа
Для мегабайт, плоский стол будет хорошо. Объясните больше о вашем столе, и я мог бы помочь вам в дальнейшем.
Сейчас я просто перечислю некоторые соображения при использовании архитектуры с одной таблицей.
Версионирование и история сложны с одной таблицей. Что произойдет, если человек захочет посмотреть, сколько мег было куплено?
скорости доступа к таблице - в зависимости от того, как работает ваше приложение - есть ли больше вставок, чем выбирает? Доступ к полям mb осуществляется чаще, чем к полям "xx"? разделение стола может увеличить скорость
Вы также можете использовать плоскую таблицу файлов и по-прежнему выполнять историю версий.
Я думаю, это зависит от того, что вы хотите сделать.
Если это таблица отчета - как снимок после каждой или ежедневной операции с учетной записью:
Использование:
- Я бы
- Идентификатор пользователя
- mb_used
- mb_limit
- отметка времени