我有一个使用 WPF 用 C# 编写的客户端/服务器应用程序。服务器上的数据库变得非常大,应用程序必须加载大部分数据(让我们不要争论它的那部分......只要相信我并接受它的本质)。我可以根据需要根据需要提取数据,但是由于不断地与远程数据库来回查询,这会产生性能问题。
不过,如果在应用程序启动时我可以将所需的数据拉到客户端并将其存储在本地运行的数据库中,那将是很棒的。然后应用程序查询本地数据库,而不是远程服务器数据库。通过这种方式,应用程序保持较低的内存占用,但仍然可以快速访问数据,因为它是本地的。
是否可以以这种方式使用 SQL Server Express 或 LocalDB?即让它们在客户端机器上运行,并在应用程序启动时与服务器数据库同步?如果是这样,这是推荐还是不推荐使用它们?
谢谢