У меня есть клиент-серверное приложение, написанное на С# с использованием WPF. База данных на сервере становится довольно большой, и приложение должно загружать большую часть своих данных (давайте не будем обсуждать эту ее часть... просто поверьте мне и примите ее такой, какая она есть). Вместо этого я мог бы извлекать данные по мере необходимости по запросу, однако это создает проблемы с производительностью из-за постоянных запросов туда и обратно с удаленной базой данных.
Однако было бы здорово, если бы при запуске приложения я мог передать данные, которые мне нужны, клиенту и сохранить их в локально работающей базе данных. Затем приложение запрашивает локальную базу данных, а не базу данных удаленного сервера. Таким образом, приложение занимает мало памяти, но по-прежнему имеет быстрый доступ к данным, поскольку оно является локальным.
Можно ли таким образом использовать SQL Server Express или LocalDB? то есть разрешить им работать на клиентских машинах и синхронизировать с базой данных сервера при запуске приложения? Если да, будет ли это рекомендуемым или нерекомендуемым их использование?
Спасибо