Cosa intendi per altamente performante? La tua domanda è su che tecnologia inpiegare?
Nello specifico tecnico, cosa stai esaminando per fare un qualche cosa di perfortmante?

Te lo dico perchè se vuoi essere performante ti posso sicuramente aiutare, oltre ad avere esperienza nella realizzazione di software di scacchi, sono esperto nella materia avendo creato (per esempio) una piattaforma web per create un forum (e li i record sono nell'ordine delle migliaia e non poche centinaia), che sicuramente è la più veloce tra tutte quelle esistenti, regge tranquillamente anche migliaia di sessioni di navigazione aperte simultaneamente.

500 record dovresti schioccarli al browser a colpo di fulmine con pochissimi accorgimenti. Però devi essere te (se vuoi essere aiutato) ad essere meno generico.

Visto che siamo sotto .NET per incominciare puoi copiarti il mio codice di cache (che uso su tutto e ti permette ottimi risultati), lo puoi perlevare da questo open source x guarda nel modulo, extension (file in app_code) e copiati la classe cache che è molto diversa dagli altri tipi di cache, perchè non è una copia (che quindi va sincronizzata), ma tiene in vita gli oggetti che usi più frequentemente (la puoi usare per metterci i record).


Ti consiglio anche di fare massiccio uso di tecniche multi-therad laddove possibile. Però per il momento stiamo parlando in astratto perchè non vedo il tuo codice e ne dove vuoi arrivare.

Buona fortuna, se hai misogno scrivi qui in reply ti darò una mano più che volentieri. La tua applicazione la facciamo diventare un missile!