If you divide up the posts you have to use some criteria, and if it's to be done automatically then some sort of time-based division seems to be the most logical way. Unless it makes sense to create new tables due to size, so as soon as one table reaches say 500 megs then a new one is formed?