Мне нужен совет о том, какие поля базы данных я должен создать для скрипта, который записывает статистику посетителей.
Пока у меня есть
ID bigint(20) unsigned NOT NULL AUTO_INCREMENT,
os varchar(10) default NULL,
time datetime NOT NULL default '0000-00-00 00:00:00',
ip varchar(40) default NULL,
host varchar(150) default NULL,
browser varchar(50) default NULL,
os varchar(20) default NULL,
referrer text,
search text,
language varchar(5) default NULL,
screenres varchar(15) default NULL,
PRIMARY KEY (ID),
KEY time (time)
По сути, я хочу записывать как можно больше данных для каждого посещения, но в то же время поддерживать быстрый доступ к таблице, поскольку в ней будет много записей ...
Как вы думаете, следует ли хранить браузер os + в одном поле в необработанном формате (значение $_SERVER['HTTP_USER_AGENT']
) и определять ОС и браузер на выходе?