我正在开发基于Entity Framework的单用户桌面应用程序,我使用SQL Server Express Localdb作为应用程序数据库,因为它很轻,很容易在最终用户PC上安装,但是我有一些问题需要关注我,我已经在数据库中填充了大约100万条记录的一些测试数据(实际上最终用户数据在多年内不会达到那么多的记录,但我将其作为未来的证据),看它有多快,关于性能,这是可以接受的,但真正令我担心的是,随着数据库大小的增长,数据库的第一次连接速度越来越慢,我可以清楚地看到,对于100万条记录的数据和大约340MB的数据库大小,它需要超过20秒为应用程序打开第一个连接,最终用户在应用程序启动之前等待这么多是不可接受的。
在打开连接期间,我可以看到LocalDb服务大量使用硬盘,这让我想知道是否存在Localdb本身的问题或者我遗漏了什么。我知道Localdb是为了开发目的而构建的,但对我而言,它现在是在Entity Framework上开发的具有嵌入式数据库的应用程序的最佳解决方案。
是否有任何解决方案或调整可以使初始连接更快?