you can check these:
Reasons to use MyISAM:
- Tables are really fast for select-heavy loads
- Table level locks limit their scalability for write intensive multi-user environments.
- Smallest disk space consumption
- Fulltext index
- Merged and compressed tables.
Reasons to use InnoDB:
- ACID transactions
- Row level locking
- Consistent reads – allows you to reach excellent read write concurrency.
- Primary key clustering – gives excellent performance in some cases.
- Foreign key support.
- Both index and data pages can be cached.
- Automatic crash recovery – in case MySQL shutdown was unclean InnoDB tables will still
- recover to the consistent state- No check repair like MyISAM may require. All updates have to pass through transactional engine in
InnoDB, which often decreases - performance compared to
non-transactional storage engines.
quoted from here
and for the last part:
REMEMBER! It's OK to mix table types in the same database! In fact it's recommended and frequently required. However, it is important to note that if you are having performance issues when joining the two types, try converting one to the other and see if that fixes it. This issue does not happen often but it has been reported.
quoted from here
I hope that's enough :D