Following are the conditions where BMP gives better performance over CMP.
- If there are Complex associations between database tables then all CMP implementations might not able to handle it properly. In this case BMP should be used.
- Most CMP implementations support only relational databases so if entity bean needs to synchronize with flat file BMP might be useful.
- If entity bean needs to be synchronized with multiple type of stores then BMP might be the only way to retrieve and represent the data.