I have three items which I would like to track the number of hits on. Those three items are projects,blogs and threads.

The tables pertaining to those individual items are below.

Code SQL:
CREATE TABLE threads (
	id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT
	,user_id INT(10) UNSIGNED NOT NULL
	,topic_id tinyint UNSIGNED NOT NULL
	,title VARCHAR(40) NOT NULL
	,message text NOT NULL
	,STATUS tinyint UNSIGNED NOT NULL
	,created TIMESTAMP NULL DEFAULT NULL
	,PRIMARY KEY(id)
)ENGINE=MYSIAM;
 
CREATE TABLE projects (
	id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT
	,user_id INT(10) UNSIGNED NOT NULL
	,category_id tinyint UNSIGNED NOT NULL
	,range_id tinyint UNSIGNED NOT NULL
	,title VARCHAR(40) NOT NULL
	,message text NOT NULL
	,STATUS tinyint UNSIGNED NOT NULL
	,created TIMESTAMP NULL DEFAULT NULL
	,PRIMARY KEY(id)
)ENGINE=MYSIAM;
 
CREATE TABLE blog_entries (
	id mediumint UNSIGNED NOT NULL AUTO_INCREMENT
	,user_id INT(10) UNSIGNED NOT NULL
	,title VARCHAR(40) NOT NULL
	,entry text NOT NULL
	,picture VARCHAR(100) NOT NULL
	,created TIMESTAMP NULL DEFAULT NULL
	,PRIMARY KEY(id)
)ENGINE=MYSIAM;

Would the best way to track the hits be to add a field named hits to each of these tables? Then update that value each time the entity is hit via AJAX?

PHP Code:
$project = new Project(3);
$project->hits+=1;
$project->save(); 
That seems like the most straightforward and simplest solution to this problem anyways.

Would this be the "best" way to do this or is there an alternative approach that you might recommend?

thanks