我正在使用 Visual Studio 2022 版来开发和维护应用程序数据库。
数据库有超过1900个表、1600个存储过程、1600个视图、200个触发器、120个函数... 进行架构比较大约需要 45 到 60 多分钟。
有没有办法加速模式比较或对数据库项目进行分区,以便在运行模式比较时更易于管理?
我已经尝试过:
还是太久了。
我想我已经解决了 Visual Studio Schema Compare 需要 45 到 60 多分钟才能完成的问题。
我有一个虚拟桌面,我们称之为“V_Desktop”,它有 16 GB RAM 和 2.4 GHz 2 个处理器,每个处理器 3 个核心。
在V_Desktop上安装SQL Server Developer版本,然后恢复源数据库,在本地默认实例上,我们将数据库命名为“X_Db”。
然后,我从 V_Desktop 运行 Visual Studio,打开我的数据库项目,构建完成但有错误的解决方案,然后使用“X_DB”作为源数据库和项目中的数据库作为目标来运行架构比较。
架构比较然后在 8 分钟内完成,不到 10 分钟...哇!
因此,看起来运行 SQL Server Developer 版本(其中恢复了项目的源数据库),然后在运行 Schema Compare 的同一台计算机上运行 Visual Studio 已经解决了问题。
我不确定构建项目是否会产生任何影响,但我现在已经测试了模式比较两次,并且它一直在 10 分钟内完成。