For any data you want to reliably read back, MySQL really has one (standard) engine†. Nearly every MyISAM DB I've used in a high traffic environment has eventually corrupted. Your choice is really either InnoDB or ‘repair table’.
† NDB may be a perfectly reliable option, I have not used it.
† NDB may be a perfectly reliable option, I have not used it.