We have a VB application which talks to a SQL 2005 database. Typically the database is installed on a single stand-alone PC or, occasionally, on a server on a LAN. Performance has nevere really been an issue.
One customer who needs a multi-user setup wants to out-source the database server to an ISP. In theory, therefore, our application would connect to the database over the internet.
What are the likely performance implications? Would we be better thinking about suggesting a higher spec server on which we could use a Terminal Services environment and install our application on the same machine as the database? Then users could just connect via Remote Desktop and take the performance hit on screen-repainting. The alternative would be installing the application on individual PCs which then connect to the remote database and take a hit on data retrieval/update performance.
Any input would be appreciated.
One customer who needs a multi-user setup wants to out-source the database server to an ISP. In theory, therefore, our application would connect to the database over the internet.
What are the likely performance implications? Would we be better thinking about suggesting a higher spec server on which we could use a Terminal Services environment and install our application on the same machine as the database? Then users could just connect via Remote Desktop and take the performance hit on screen-repainting. The alternative would be installing the application on individual PCs which then connect to the remote database and take a hit on data retrieval/update performance.
Any input would be appreciated.