Ups, se me o,lvido la sugerencia MAS importante de todas!
La optimizacion prematura es la madre de todos los problemas
Primero hazlo bien. Elegir bien las herramientas ya hace gran parte del trabajo, y sinceramente, casi cualquier motor de datos es lo suficientemente bueno, casi cualquier lenguaje y un buen framework.
Luego haces pruebas de carga (ej: Busquedas con 100.000 registros o busquedas simultaneas con 100 clientes) y miras donde se pega. Arreglas, retesteas y comparas, Cientificamente con pruebas y datos vas tomando las decisiones.