There’s nothing about EE itself that causes the table becoming corrupted- but if it’s happening somewhat routinely, it may be due to a fatigued area on the hard drive. Here’s a post where someone had issues with the exp_throttle table needing to be repaired every couple of weeks. That’s just not normal- as Rick noted in his advice:
bet his database is sitting on a fatigued area of his hard drive. Tables don’t just need to be repaired for no reason. You might have him drop the table, using…
Different table- but the basic advise would be the same. I’d consider exporting that table, dropping the table, then adding it back. But be careful and make sure you have a full backup before you go mucking about in the db.