Mic*_*ltu 14 sql-server azure visual-studio visual-studio-2015 azure-sql-database
我刚刚在Azure中创建了一个新的SQL Server数据库,然后使用Azure门户中的链接在Visual Studio 2015中打开它.我不得不将我的IP添加到防火墙,但其他过程进展顺利.
但是,当我尝试通过SQL Server对象资源管理器与数据库服务器进行交互时,速度非常慢.扩展我的数据库中的任何文件夹(例如,Tables
文件夹)需要10到30秒.数据库是全新的,因此它唯一拥有的是Azure在实例化新数据库时创建的内容.
这是我创建并尝试在Visual Studio中查看的第二个Azure数据库,两者都有相同的问题.有了第一个,我想也许我在设置过程中做错了什么,但这次我确保按照这本书做了一切.
从Visual Studio中运行针对DB实际查询(右键单击DB, ,New Query ...
)select * from INFORMATION_SCHEMA.TABLES;
是非常快的,所以它不会出现能与我连接到Azure中的问题.
为什么这么痛苦?我该怎么做才能让它更快?
我14.0.24720.00
在Windows 10上使用Visual Studio 2015 Update 1()(完全修补),在数据库创建期间,我选中了框以使用最新版本.
第一次连接数据库时,Visual Studio中的SQL Server对象资源管理器(SSDT)构建整个数据库的模式模型.这是基于模型的数据库开发的概念,它提供诸如针对数据库验证脚本而不需要修改实时数据库等的好处.当涉及资源受限于数据库定价层的Azure SQL DB时,执行查询的性能获取数据库模型可能会有所不同.根据我们的性能测试,S1/S2之上的定价层提供了与本地或本地SQL实例类似的交互性.
更详细地说,当前SSDT的机制是组合最小数量的查询以最小化SQL服务器/数据库的往返操作的数量,因此每个查询执行时间更长.在执行查询时,它会影响SQL Server对象资源管理器的交互性.
为了增强,SSDT团队正在修改Azure SQLDB的设计,以提供更快的交互体验,同时保持基于模型的数据库开发的优势.
披露:我作为PM在SQL Data Tools团队工作
归档时间: |
|
查看次数: |
3444 次 |
最近记录: |