Stiamo costruendo un'applicazione basata su Windows Mobile per interfacciare con l'applicazione Web esistente di un cliente. Stiamo leggendo e scrivendo i dati nel database SQL Server 2008 del cliente.
Il cliente desidera che tutte le letture avvengano tramite le viste SQL e che tutte le scritture avvengano tramite stored procedure.
Ma dando un'occhiata al loro schema di database, hanno una vista di ogni singola tabella. E hanno una vista di ogni singola query che verrebbe utilizzata per leggere i dati, invece di usare le viste esistenti sulle loro tabelle. Hanno 348 tabelle e 655 visualizzazioni finora.
Vogliono che modelliamo la nostra applicazione mobile in modo simile, ovvero creiamo visualizzazioni aggiuntive per tutte le query che utilizziamo per recuperare i dati.
So che questo è un progetto scadente, ma non sono in grado di elencare al cliente perché la loro strategia basata sulla vista è un progetto scadente.
Qual è il consenso nella comunità su quando utilizzare le visualizzazioni? In che modo avere così tante visualizzazioni influisce sulle prestazioni del server SQL?