Предложения по хранению логина - PullRequest
0 голосов
/ 05 февраля 2011

Я ищу, чтобы войти все логины пользователя. Что-то простое, например userid, date, ip, мне просто создать базу данных, в которой каждая таблица будет пользователем, а каждая строка будет логином? Если бы было 100 пользователей, были бы какие-нибудь негативные последствия такого метода? Так ли это на практике? или есть лучший способ?

1 Ответ

2 голосов
/ 05 февраля 2011

Не создавайте отдельную таблицу для каждого пользователя. Таблица должна охватывать все логины всех пользователей:

CREATE TABLE logins (
    id INT NOT NULL AUTO_INCREMENT, 
    user_id INT UNSIGNED NOT NULL,
    log_time DATETIME, 
    ip INT UNSIGNED,
    PRIMARY KEY (id)
);

mysql> DESCRIBE logins;
+----------+------------------+------+-----+---------+----------------+
| Field    | Type             | Null | Key | Default | Extra          |
+----------+------------------+------+-----+---------+----------------+
| id       | int(11)          | NO   | PRI | NULL    | auto_increment |
| user_id  | int(11)          | NO   |     | NULL    |                |
| log_time | datetime         | YES  |     | NULL    |                |
| ip       | int(10) unsigned | YES  |     | NULL    |                |
+----------+------------------+------+-----+---------+----------------+
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...