Hej!
Jag jobbar på ett företag där vi jobbar mycket med såna här frågor, därför kan jag nog ge ett rätt bra svar.
Grundproblemet låter ju som att affärssystemet är byggt på ett sådant sätt att det kräver snabb åtkomst till databasen/filservern för att själva programmet ska gå snabbt.
Viktigt att förstå är dock att det finns två sätt som en anslutning kan svara snabb på.
1. Överföringshastighet. (Mäts i Megabit per sekund, högre är bättre.)
2. Svarstid. (Mäts i millisekunder, lägre är bättre.)
Affärssystem som förutsätter att databasen ligger lokalt brukar ofta vara väldigt känslig för höga svarstider. Detta eftersom de ofta måste ställa flera frågor efter varandra och vänta på svar mellan varje fråga. Det gör att höga svarstider får en "multiplicerande" effekt. Om ett program måste ställa 100 frågor och vänta på svar mellan, och svarstiden är på 10 millisekunder, så blir detta totalt 1 sekund (1000 millisekunder).
Överföringshastigheten går att bygga bort genom en fetare brandvägg, och även till en viss grad även svarstiderna, även om svarstiderna är mycket mer beroende av själva internetanslutningarna och hur långt det är rent fysiskt mellan dig och servern. Beorende på hur väl programmet är skrivet så kan detta ge en viss effekt, eller bara göra något uselt till något dåligt.
Svarstiderna kan du få ner några procent i bästa fall i de flesta scenarion. Det är internetanslutningarna och avståndet som är den allra största faktorn, därför är höga svarstider svårt att bygga bort effektivt. Till slut brottas du mot fysikens lagar (ljusets hastighet).
Det vi brukar göra för den typen av affärssystem som måste funka över sämre anslutningar är att rekommendera terminalserver. Det innebär att förenklat att du fjärrstyr en dator som har klientprogrammet installerat på sig, så att själva klientprogrammet kan skicka snabba frågor till databasen, och allt som behöver skickas till datorn där du styr programmet är musklick, tangentbordstryck, och bilduppdateringar tillbaka, något som ofta med denna typ av system brukar gå mycket snabbare.
En enkel lösning som fungerar ungefär som en terminalserver fast enklare är att du kör ett PC-fjärrstyrningsprogram som t.ex. TeamViewer för att fjärrstyra en PC på jobbet som alltid är igång, och kör affärssystemet den vägen. Du kan även om du har Win 10 Pro köra igång Remote Desktop på din PC, och komma åt den genom din VPN-klient (om brandväggsreglerna tillåter).
Men den bästa lösningen för ett fleranvändarsystem är ändå en riktig terminalserver! Det får också bort behovet att installera/underhålla klienten för själva affärssystemet på varje dator som ska köra klienten.
Till sist en brasklapp: Exakt vad som är fel just hos er är omöjligt att säga utan att ha sett lösningen, men det här är vad som brukar gälla i allmänhet, i min erfarenhet.