実現したいこと
全国版情報誌を作成中です。その会員登録で
PRIMARY KEY をidにするか emailにするか迷っています。
CREATE TABLE members
(
id
int(11) NOT NULL AUTO_INCREMENT,
email
varchar(255) NOT NULL,
password
varchar(100) NOT NULL,
picture
varchar(255) NOT NULL,
created
datetime NOT NULL,
modified
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (id
, email
)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
以上ですがPRIMARY KEY (id
, email
)とするともし1000万ユーザーが存在するのなら
冗長性的な問題が発生するリスクが高くなるそうです。
それで
emailとidのどちらにPRIMARY KEYを選んだ方がいいでしょうか?
よろしくお願いします。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
ソースコード
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
