berkut
Новичок
структура click counter бд
как оптимальнее создать структуру бд для подсчёта кликов по ссылкам? все ссылки на сайте автоматом подсвечиваются и отдаются с подсчётом кликов. т.е. запрос будет типа:
как вариант я думаю о такой структуре:
смущает длина ключа, не скажется-ли это серъёзно на производительности? имеет-ли смысл в дополнительном поле хэш?
и тогда запрос будет таким:
как оптимальнее создать структуру бд для подсчёта кликов по ссылкам? все ссылки на сайте автоматом подсвечиваются и отдаются с подсчётом кликов. т.е. запрос будет типа:
Код:
UPDATE clicks WHERE url = ?
Код:
CREATE TABLE `clicks` (
`host` varbinary(255) NOT NULL default '',
`uri` varbinary(255) NOT NULL default '',
`clicks` mediumint(9) unsigned NOT NULL default '0',
UNIQUE KEY `host` (`host`,`uri`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
UPDATE clicks WHERE host = ? AND uri = ?
Код:
CREATE TABLE `clicks` (
`hash` varbinary(32) NOT NULL default '',
`host` varbinary(255) NOT NULL default '',
`uri` varbinary(255) NOT NULL default '',
`clicks` mediumint(9) unsigned NOT NULL default '0',
UNIQUE KEY `host` (`hash`, `host`,`uri`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Код:
UPDATE clicks WHERE hask = ? AND host = ? AND uri = ?