I would recommend putting all business logic in the business layer. I recommend this for a few reasons:
- Keep the business logic in one
language / place
- Scalability -
You can partition data, implement
different caching mechanisms, etc.
- Seperation of concerns - let your DB do what it does best...store data, let your programming language make decisions on that data.