Caching is all about application performance optimization and it sits between your application and the database to avoid the number of database hits as many as possible to give a better performance for performance critical applications.
I have ability to use Hibernate cache and MySql query cache.
What mechanism should i choose ? Or may be i should use both of them to rich maximum performance (and maximum RAM usage :D) ?