Azure SQL Database (18) Stretch Database 概览

  《Windows Azure Platform 系列文章目录

  Stretch Databse使用场景:

  笔者有一个快消品用户,每天产生几百万笔订单数据。这些订单数据保存在一个运算能力非常强大的数据中心物理机里。

  对于这些订单数据来说,分为两类:

  1.热数据:最近1个月产生的订单数据。

  对于热数据来说,企业需要对这些数据进行统计分析,方便进行查询。

  2.冷数据:过去1-3年产生的订单数据。

  在传统IDC运维中,经常会对冷数据进行备份归档,比如采用磁带库等。

  但是归档的数据其实是离线状态的,也就是说,如果我们需要对这些冷数据进行查询的时候,还需要从磁带库中将数据恢复到数据库里,再进行查询。

  在这种情况下,我们就可以使用Azure SQL Stretch Database功能,将数据表中的某些数据行(或者所有数据行),迁移到Azure SQL Database里

  

  采用Azure SQL Database Stretch Database的优势有以下几点:

  1.降低冷数据的查询成本

  Stretch Databse支持把传统SQL Server数据库的温数据和冷数据,迁移到云端数据库中。

  不同于传统的磁带库备份,你的数据库备份内容都是一直在线的,可以对云上的冷数据执行读取操作。

  相比传统IDC保存这些冷数据来说,使用云上的Stretch Database成本更低。

  2.无需修改查询语句和应用

  使用Stretch Database的时候,不需要修改查询语句和应用。

  当我们执行查询语句的时候,本地的SQL Server自己会决定是在本地执行查询语句,还是在云端执行查询语句。用户无需了解数据是保存在本地和云端。

    

  3.降低本地数据运维成本

  因为大部分的温数据和冷数据都保存在云端,我们在本地数据中心,不需要购买大量的存储以保留这些历史数据。

  4.保证数据安全

  本地SQL Server支持的安全特性,比如Row Level Security (RLS)和其他安全安全特性,在云端Stretch Database也同时支持。

  在以下场景中,我们需要使用Azure Stretch Database:

  (1)需要对历史数据保存很长一段时间

  (2)有时需要对历史数据进行查询

  (3)前端应用需要访问这些历史数据,且前端应用不会进行重构

  (4)减少购买存储的费用

  

  哪些数据库支持Azure Stretch Database?

  我们建议用户使用SQL Server 2016数据库,来启动Stretch功能。

  另外,我们建议下载SQL Server 2016 Upgrade Advisor,来定义哪些数据表可以迁移到Stretch Database。

  

   

  Stretch Database限制:

  https://azure.microsoft.com/en-us/documentation/articles/sql-server-stretch-database-limitations/

  约束:

  需要迁移的数据,如果包含Unique约束和Primary Key约束,则这些约束不会被启用

  Uniqueness is not enforced for UNIQUE constraints and PRIMARY KEY constraints in the Azure table that contains the migrated data.

  DML操作:

  1.可以迁移到云端(但未迁移)的SQL数据,或者已经迁移到Stretch Database云端的SQL数据,无法执行UPDATE和DELETE操作。

  

  

  

  参考资料:https://msdn.microsoft.com/en-us/library/dn935011.aspx

  

时间: 2024-08-07 04:23:30

Azure SQL Database (18) Stretch Database 概览的相关文章

Azure SQL Database (20) 使用SQL Server 2016 Upgrade Advisor

<Windows Azure Platform 系列文章目录> 在上一节中,我们简单介绍了Azure Stretch Database Azure SQL Database (18) Stretch Database 概览 本节将介绍如何使用SQL Server 2016 Upgrade Advisor,评估本地SQL Server 2016数据库的相关数据表,是否可以迁移到Azure SQL Stretch Database里. 本节内容的前提要求: (1)SQL Server 2016 h

Azure SQL Database (22) 迁移部分数据到Azure Stretch Database

<Windows Azure Platform 系列文章目录>  Azure SQL Database (19) Stretch Database 概览      Azure SQL Database (20) 使用SQL Server 2016 Upgrade Advisor      Azure SQL Database (21) 将整张表都迁移到Azure Stretch Database里      Azure SQL Database (22) 迁移部分数据到Azure Stretc

Global Azure SQL Server Database异地复制配置介绍

近期写了很多关于Azure的相关文章,前几篇介绍了VPN的相关配置,今天就说说Azure上的SQL Server相关的配置信息:今天呢,我们主要介绍的是在Global Azure上配置数据库的异地复制功能,通过了解,在Azure上启用异地复制的工作原理很我们平常对SQL Server的异地复制备份是有差别的,在Azure 上配置完SQL 异地复制后,在异地是无法连接到服务器的,而且也是无法打开备份数据的,最为重要的一点是,在Azure上无法演练SQL异地复制的整个效果的,当然我们也不能质疑Azu

通过本地Agent监控Azure sql database

背景: 虽然Azure sql database有DMVs可以查看DTU等使用情况,但记录有时间限制,不会一直保留.为了更好监控Azure_sql_database上各个库的DTU使用情况.数据库磁盘使用情况.阻塞等情况.通过本地的Agent的job使用link server 链接到各个Azure sql database 对应库(本地Ip能直连azure sql database),把相关的信息读取出来,存储在本地已新建好的对应表中,通过分析本地对应表中记录来实现监控azure sql dat

如何將 MySQL 資料庫轉移到 Microsoft SQL Server 與 Azure SQL Database

MySQL 是相當常用之資料庫伺服器,而微軟雲端服務 Microsoft Azure 上 Azure SQL Database 是一個功能強大且經濟實惠的選擇,透過本篇文章,使用 SQL Server Migration Assistant ( 以下簡稱 : SSMA ) 利用幾個簡單的步驟,可將您的 MySQL 資料庫移轉到  Microsoft SQL Server 或是 Azure SQL Database 上. SQL Server 移轉小幫手 SSMA 支援多種架構的資料庫 (Syba

Azure sql database 监控存储过程的传参情况

背景 实施开发的同事找到我,反馈说项目中使用Azure sql database 之后,无法使用Profiler来监控自己开发的存储过程的参数传参情况.确实profiler这些实例级别的工具在Azure sql database下是不支持的,那我们有没有办法,变相实现监控参数情况,特写一篇博客记录一下. 测试环境 Microsoft SQL Azure (RTM) - 12.0.2000.8 Mar 30 2017 01:30:03 Copyright (C) 2016 Microsoft Co

Azure SQL Database (22) Azure SQL Database支持中文值

<Windows Azure Platform 系列文章目录> 在笔者之前的文章里,已经介绍了如何使Azure SQL Database支持中文: SQL Azure(七) 在SQL Azure Database中执行的T-SQL 其中的关键步骤是: 1.使用默认的字符集:SQL_LATIN1_GENERAL_CP1_CI_AS 2.显示中文的字段列,类型必须为NVARCHAR 3.插入中文字符时,在字符串前面加上一个大写字母N 但是在有些时候,把所有的T-SQL语句在字符串前面加上一个大写字

Azure SQL Database (1) 用户手册

<Windows Azure Platform 系列文章目录> 下载地址:Azure SQL Database用户手册

Global Azure SQL Server Database 导出和导入配置介绍

我们前一篇文章介绍了Global Azure SQL Server Database的备份和还原配置介绍,今天我们就说说Global Azure SQL Server Database的导出和导入功能介绍,其实说到导出和导入,我们大家都会想到,其实就是将数据导出成一种格式,然后在另外一个环境中导入即可,该功能有点类似备份和还原的功能,也可以理解为迁移的功能,但是按照官网的字段定义就是导出和导入,在Global Azure SQL Server Database的导出原理就是将数据库整个架构导出到