I'm developing a project which several terminals which will constantly update to a server database(Host in the cloud or one of the terminal). However, the application should not be stopped if internet down and it should sync automatically (If can) to the server database after internet recover.
Hence apparently, each terminal need have one local database to handle internet down situation.
Experience in developed C# WPF application but new to the database application.
My questions are:
Which approach has better reliability? Host in cloud or terminal?
Is it better to perform a real-time sync or perform the sync at the end of the day?
Do SQL Server Express or Azure database provide auto sync? Or how can I make it auto sync?