- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在以每月 270 美元租用的专用计算机上运行 MS SQL Server 2014 (12.1.4100.1) 的实例,其规范如下:
我现在已经在使用 Azure SQL 数据库一段时间了,并且一直在考虑切换到他们的平台的想法。我在 V12 服务器上使用其 P2 Premium 定价层启动了 Azure SQL 数据库(只是为了测试),并加载了现有数据库的副本(从专用计算机)。
我并行运行了几组查询,一组针对专用计算机上的数据库,另一组针对 P2 Azure SQL 数据库。结果有点令人震惊:我的专用机器(在执行时间方面)每次都远远超过 Azure 数据库。通常,专用数据库实例的完成时间不到 Azure 数据库执行时间的 1/2 到 1/3。
现在,我了解了 Azure 平台的诸多优势。它是托管的,而不是我在专用计算机上的非托管设置,它们的时间点恢复比我的更好,防火墙很容易配置,有异地复制等。但我有一个数据库数百个表,每个表有几千万到数亿条记录,有时需要跨多个连接进行查询等,因此执行时间方面的性能非常重要。我只是发现令人震惊的是,约 930 美元/月的服务与 270 美元/月的专用机器租赁服务相比表现不佳。我对整个 SQL 还很陌生,对服务器/等等也很陌生,但这不适合其他人吗?有谁可能对我在这里缺少的东西有所了解,或者 Azure SQL 数据库的其他“托管”功能是否应该弥补价格差异?
底线是,我的专用机器的功能已经开始超出我的能力,我真的希望 Azure 的 SQL 数据库将是一个很好的下一个垫脚石,但除非我错过了一些东西,否则它不是。我的企业规模太小,无法在其他平台上花费数十万美元。
如果我遗漏了什么,或者我看到的性能是否符合您的期望,有人有任何建议吗?我是否有任何其他选择可以比我当前运行的专用机器产生更好的性能,但每月的成本不需要数万美元?我可以为我的 Azure SQL 数据库做一些事情(配置/设置)来提高执行时间吗?再次感谢您的帮助。
编辑:让我修改一下我的问题,也许让它更清楚一点:我所看到的纯粹的执行时间性能是预期的,其中270美元/月的专用服务器远远优于微软的Azure SQL DB P2 级别 @ 930 美元/月?忽略其他“福利”,例如托管与非托管,忽略预期用途(例如用于生产的 Azure)等。我只需要知道我是否缺少 Azure SQL DB 的某些内容,或者我是否真的应该变得更好单一专用机器的性能。
最佳答案
(免责声明:我在 Microsoft 工作,但不在 Azure 或 SQL Server 上工作)。
“Azure SQL”并不等同于“SQL Server” - 我个人希望我们确实提供一种“托管 SQL Server”而不是 Azure SQL。
从表面上看,两者是相同的:它们都是关系数据库系统,具有 T-SQL 的功能来查询它们(嗯,它们都在幕后使用相同的 DBMS)。
Azure SQL 的不同之处在于,想法是您拥有两个数据库:使用本地 SQL Server(最好是 2012 年或更高版本)的开发数据库和 Azure SQL 上的生产数据库。您(不应该)永远不要直接修改 Azure SQL 数据库,实际上您会发现 SSMS 不提供用于 Azure SQL 的设计工具(表设计器、 View 设计器等)。相反,您设计并使用本地 SQL Server 数据库并创建“DACPAC”文件(或特殊的“更改”XML 文件,可以由 SSDT 生成),然后修改您的 Azure DB,以便复制您的开发 DB,这是一种“设计复制”系统。
否则,正如您所注意到的,Azure SQL 提供内置弹性、备份、简化管理等。
至于性能,您是否可能缺少索引或其他优化?您还可能会注意到,与本地 SQL Server 相比,Azure SQL 的延迟稍高,我发现 ping 时间(从 Azure VM 到 Azure SQL 主机)约为 5-10 毫秒,这意味着您应该将应用程序设计得更短:聊天或并行数据检索操作以减少页面加载时间(假设这是您正在构建的 Web 应用程序)。
关于sql - Azure SQL 数据库与专用计算机上的 MS SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32420311/
我已经使用 MS Word 和一大堆表单字段创建了一个应用程序表单,并且我有一个 Access db,可以从这个 Word 文档中导入我需要的所有数据,这要归功于: http://msdn.micro
我试图找到一种将 Outlook 插件发布到办公商店的方法。但我发现我们只能发布 Office 应用程序,而不能发布 Office 商店的加载项。因此我想知道 Office 应用程序和 Office
我在 MS Reporting Services 服务器上部署了一份报告,工作正常。我可以使用 Microsoft 的报表查看器组件从 ASPX 页面毫无问题地 Access 它、设置报表参数等。效果
让我们再试一次。我发布这个是为了回答 2 个问题 MS Project 2007 是否需要 SharePoint(我希望没有)? 做 你喜欢 MS Project 开发团队 - 它是有用的还是 疼痛?
我正在执行这些星期六上午的任务之一,试图理解为什么为什么要在计算机注册表中搜索某些信息会花费大量时间,甚至迫使我停止该过程。使用这些注册表清理程序之一,我发现该代码花了数十分钟遍历如下行: HKEY_
从多年前开始,我就没有使用Access。 它能很好地解决什么样的问题,甚至比真正的RDBMS支持的Web应用程序更好? 它仍在积极开发吗?还是MS已经死了? 最大的局限性是什么? 更新: 应该使用什么
我们计划重新设计一个相当庞大的 MS Access 应用程序。有没有办法在同一应用程序上同时工作,或者是否可以合并同一文件的两个单独实例(不是数据,而是表单和代码)。现在 Access 包含数据,但在
我写了一些SQL命令来更正表中的字段。由于它是如此之小(也许我有点自大),我什至没有运行过一次,只是将其放入了更新包中供其他用户使用。 Dim SQL As String Dim rs As DAO.
它是Office自带的,是一个“中规中矩”的数据库,到今天这里有800多个问题,但我从来没有关注过它。 我失去了一些有趣的东西? 我说的是 MS-Access 作为用于快速原型(prototype)制
我有一个MS-Access数据库,该数据库已通过使用“用于Access的Microsoft SQL Server迁移助手2008”(aka SSMA)转换为使用SQL表并创建了链接表(因此,MS-Ac
我有一个 Excel 文件,其中包含从 Access 数据库(主数据库)导出的任务。然后,此 Excel 文件用作 MS Project 的导入文件。随后,MS Project 用于实际跟踪和报告,并
我正在尝试获取有关如何将 MS Project 2010 连接到 MS Project Server 2010 的教程或分步说明。 我已经在我的服务器上安装了 Server 2008 R2(64 位)
有没有办法像选择查询一样在查询中引用表单的组合框/文本框? 我通常在选择查询的条件中使用类似这样的东西: like forms!frmMain.qTitleofSomething&* (acces
我想创建一个表,其中包含 DOUBLE 实数类型的列。我可以在表设计 View 中找到数据类型 Number,但是没有 Double 或 single,Float.. 如何实现..? 我还需要 SQL
我环顾四周,发现了一些关于如何从字段的“描述”框中获取描述的 VBA 代码,但没有找到如何在表单属性中使用它的方法。 我希望出现一个 ControlTip,其中包含从数据库中的描述中带来的该字段的描述
我有一个难题。我已经开发了一个 Access 应用程序,我正准备分发它。我刚刚拆分了数据库。 (我知道,有人说我应该从一开始就把它分开开发……我没有)我也刚刚加密了后端数据库。在前端,我已链接到后端并
我制作了一个 MS Access 2013 数据库来跟踪有关交易网站的所有通信。与此问题相关的表和列是具有列 ID(编号)和链接(超链接)的广告,以及具有列广告的注释,其中包含广告 ID。链接字段包含
我与我不拥有且无法更改的数据库建立了 ODBC 连接。我要做的是使相关记录合并为一条记录。关系是一对多。 我有一个学生管理系统,想要导出一个提供自动标注服务(由调用收费)的调用列表。如果有多个学生住在
我在 Access 的表单中设置了一个文本框。该表单链接到一个表格。但是它自己的文本框是未绑定(bind)的,它用于简单地收集用户输入。但是,我无法编辑它所查看的值。 文本框未锁定。文本框可以在 VB
很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清这个问题以便重新打开它,visit the help center .
我是一名优秀的程序员,十分优秀!