首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Azure SQL存储冷热数据

如何使用Azure SQL存储冷热数据
EN

Stack Overflow用户
提问于 2021-09-29 10:53:23
回答 4查看 266关注 0票数 0

我在Azure SQL中有一个很大的顺序表。我有一个布尔型字段"IsOrderActive“来区分冷热订单。是否可以使用Azure SQL自动将冷数据传输到单独的数据库?

EN

回答 4

Stack Overflow用户

发布于 2021-09-29 12:25:24

似乎是一种可能的解决方案,可以将冷订单放在具有自动暂停和自动恢复功能的Azure Serverless数据库上,在这些数据库中,您可以在不使用时进行保存,只需为使用的存储付费。Azure SQL Database提供了大量的工具来支持分片。

票数 0
EN

Stack Overflow用户

发布于 2021-09-29 15:12:21

一种方法是使用T-SQL命令将订单表一分为二,然后使用SSMS将包含冷数据的表在不同的数据库(不同的服务器)中传输。

请按照我做的重现步骤操作。

  1. 创建表

create table hotcoldtable (orderID int, IsOrderActive char(3))

  1. 将演示数据插入到表

代码语言:javascript
运行
复制
insert into hotcoldtable 
values (1,'yes')
,(2,'no')
,(3,'yes')
,(4,'yes')
,(5,'no')
,(6,'no')
,(7,'yes')

  1. 使用以下命令

将表划分为冷数据表和热数据表

冷数据表- select OrderID, IsOrderActive into coldtable from hotcoldtable where IsOrderActive = 'no'

热门数据表- select OrderID, IsOrderActive into coldtable from hotcoldtable where IsOrderActive = 'yes'

您可以在数据库中看到两个新表。

  1. 在SQL Server Management Studio (SSMS)中,登录到您的Azure SQL Server。填写详细信息,然后单击Connect.

在order tables所在的数据库名称上,左键单击

  1. ,然后单击Generate

  1. 选择选择特定数据库对象并标记要为其创建脚本的对象,如下图所示。

  1. 设置以下设置。

  1. 查看详细信息,然后单击Next。这将生成您的脚本。

转到保存脚本的位置。在任何编辑器中打开该文件并复制脚本。

  1. 现在位于Azure门户中,请转到要将冷数据表传输到的数据库。转到查询编辑器并将复制的脚本粘贴到空白区域。运行脚本,您将获得此数据库中的表,如下所示。

票数 0
EN

Stack Overflow用户

发布于 2021-09-30 00:42:10

您是否指的是将SQL Server数据库扩展到Azure?请查看此https://www.mssqltips.com/sqlservertip/5526/how-to-setup-and-use-a-sql-server-stretch-database

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69375014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档