Hi,
Here is a sample table layout which is hopefully more clear
visitors_tbl [ id:bigint, ip:varchar(15), table2data:bigint, table3data:bigint table4data:bigint, ... ]
table2data [ id:bigint, visitor_id:bigint, user_id:bigint, ... ]
table3data [ id:bigint, visitor_id:bigint, ... ]
table4data [ id:bigint, visitor_id:bigint, favbook:bigint, ... ]
books_tbl [ id:bigint, name:text(100), isbn:varchar(20), author:bigint ]
obviously this is not the entire structure but a methodology of db design which I'm reasonably happy with. Because bigint take up less space than text it saves me db size and speed and certain strings and info can be referenced using just a number and everything is linked, the problem is that I would like this system to handle 1000 users a day with 1hour on site for 70% of those users and 10% of users being on all-day