I have this scenario a POS application built with VB.NET works well over local network . I have a new company that have many stores in a different locations and they want all stores to be connected together. The owner wants to have reports of what is happening in each store. I have two ideas
The first idea: to have one central database hosted on a web server and connect all clients to this database. I think this is easiest solution but I am not sure about it reliability. the main drawbacks of this approach is if there is a problem with the internet connection then the system will not work in addition to the slow performance.
The second idea: is to have a local database in each branch and one central database on a web server and do all operations in the local database and then update the central database every while.
Is there any common or standard approach to use in such scenario?
what do you think? Any ideas? Thank you,