登录 / 注册
IT168技术开发频道
IT168首页 > 技术开发 > 技术开发技术 > 正文

一步步教你如何使用Stretch Database

2016-11-30 18:01    it168网站原创  作者: 田晓旭编译 编辑: 田晓旭

  【IT168 技术】Stretch Database是SQL Server 2016增加的一项新功能,允许用户将冷暖事务数据从SQL Server 2016动态拉伸到Microsoft Azure。

  过去,数据库中数据增多时,唯一的解决办法就是购买额外的驱动器来适应数据库的增长。毫无疑问,这是一个非常昂贵且成效很低的解决方案。为了解决这样的问题,Microsoft提出了一个新的功能,把数据迁移到Azure中,迁移之后仍然可以对数据进行查询,这样用户就可以在Azure和本地数据库之间来回使用数据,Stretch Database 完全不会影响应用程序的逻辑和查询。

  今天,我们就一步步教大家如何使用Stretch Database。

  准备工作

  Microsoft Azure Subscription 和 SQL server 2016

  具体操作过程

  首先创建一个数据库,然后在数据库中创建一个表,并向表中插入大约1000行数据,最后使用stretch功能将数据迁移到Azure并执行查询语句。

一步步教你如何使用Stretch Database

一步步教你如何使用Stretch Database

一步步教你如何使用Stretch Database

  在数据库的用户界面启动和迁移数据。

  一步步教你如何使用Stretch Database

  ▲启动和迁移数据

  完成图上操作后会弹出一个新的窗口,这个窗口主要是用来配置stretch功能。

  一步步教你如何使用Stretch Database

  ▲配置stretch功能

  点击下一步,选择你要进行stretch功能的表。选择完成之后,接着点击下一步,注意:此处必须登陆Azure subscription。

  一步步教你如何使用Stretch Database

  ▲选择表

  如果不是要迁移整个表中数据,而仅是迁移表中的部分数据,单击“Entire Table”之后会弹出新窗口,在新窗口中选择要迁移数据即可。

  一步步教你如何使用Stretch Database

  ▲选择数据

  选择完数据之后,单击完成和下一步,窗口转到 Azure subscription的配置页面。

  一步步教你如何使用Stretch Database

  ▲ Azure subscription的配置页面

  单击Sign in,然后输入账户。

  一步步教你如何使用Stretch Database

  ▲输入账号和密码登录

  登录成功后, 选择区域,在Azure中创建新的用户名和密码的数据库,并将数据存储在该数据库中。 用户名和密码适用于在Azure中创建的SQL Azure数据库。

  一步步教你如何使用Stretch Database

  ▲创建新数据库

  点击下一步,并确认配置信息。

  一步步教你如何使用Stretch Database

  ▲确认配置信息

  点击完成,然后应用所有设置并迁移数据。

  一步步教你如何使用Stretch Database

  ▲应用所有设置

  执行完毕后,单击关闭。

  一步步教你如何使用Stretch Database

  ▲执行完毕,关闭窗口

  测试

  如果伸展数据库和迁移成功,数据库图标将会变成下图所示:

  一步步教你如何使用Stretch Database

  检查 Azure subscription,你会发现新增了一个数据库。

  一步步教你如何使用Stretch Database

  查询结果测试

  运行下图查询语句,应该会得到本地数据库和远程数据库中的所有数据。

  一步步教你如何使用Stretch Database

  一步步教你如何使用Stretch Database

  ▲查询结果会出现所有数据

  使用下图命令可以查看表的使用情况:

一步步教你如何使用Stretch Database

  一步步教你如何使用Stretch Database

  查看表在本地存储中使用的空间可以使用下图命令:

一步步教你如何使用Stretch Database

  一步步教你如何使用Stretch Database

  如果运行命令查找远程存储中的使用空间,我们可以看到1000行数据全部存储在我们先前创建的SQL Azure数据库。

  一步步教你如何使用Stretch Database

  SQL Stretch的劣势:

  SQL Stretch能够降低存储驱动的成本,同时还能保持应用程序和应用程序逻辑的一致性,但是,SQL Stretch也不是万能的,它也有很多局限性:

  不能确保迁移数据的唯一性,主键约束和唯一性约束被忽略;

  迁移的表中不支持更新和删除操作;

  无法为包含了Stretch表的视图创建索引;

  SQL Server的索引过滤不会传递给远程表。

标签: SQL Server , 数据库
相关文章
  • IT168企业级IT168企业级
  • IT168文库IT168文库

扫码送文库金币

编辑推荐
系统架构师大会
系统架构师大会
点击或扫描关注
IT168企业级微信关注送礼
IT168企业级微信关注送礼
扫描关注
首页 评论 返回顶部