Ayman,
If your back-end is UNV/UNX against relational DB then I seriously suggest looking at Explorer. Explorer allows you to Data Exploration against Millions of records in milliseconds. You also fully leverage row -level security so users do data exploration against there own data-set.
Regards,
Ajay