我必须在我的数据库中存储设备,每个设备都是唯一的。
创建具有所有属性的唯一键是否有意义?
我的表:
CREATE TABLE device (
index_id UNSIGNED MEDIUMINT NOT NULL AUTO_INCREMENT,
store_timestamp TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
imei UNSIGNED BIGINT(15)
software_id VARCHAR(40)
ip CHAR(15)
wlan_mac_adress CHAR(12)
bluetooth_adress CHAR(12)
PRIMARY KEY (index_id)
UNIQUE KEY (imei)
UNIQUE KEY (software_id, ip)
UNIQUE KEY (wlan_mac_adress)
UNIQUE KEY (bluetooth_adress)
) ENGINE=InnoDB;
有时我会有空键:例如,在iOS设备中我无法获得imei或mac。