我在Azure SQL中有一个很大的顺序表。我有一个布尔型字段"IsOrderActive“来区分冷热订单。是否可以使用Azure SQL自动将冷数据传输到单独的数据库?
发布于 2021-09-29 12:25:24
似乎是一种可能的解决方案,可以将冷订单放在具有自动暂停和自动恢复功能的Azure Serverless数据库上,在这些数据库中,您可以在不使用时进行保存,只需为使用的存储付费。Azure SQL Database提供了大量的工具来支持分片。
发布于 2021-09-29 15:12:21
一种方法是使用T-SQL命令将订单表一分为二,然后使用SSMS将包含冷数据的表在不同的数据库(不同的服务器)中传输。
请按照我做的重现步骤操作。
create table hotcoldtable (orderID int, IsOrderActive char(3))
中
insert into hotcoldtable
values (1,'yes')
,(2,'no')
,(3,'yes')
,(4,'yes')
,(5,'no')
,(6,'no')
,(7,'yes')将表划分为冷数据表和热数据表
冷数据表- select OrderID, IsOrderActive into coldtable from hotcoldtable where IsOrderActive = 'no'
热门数据表- select OrderID, IsOrderActive into coldtable from hotcoldtable where IsOrderActive = 'yes'
您可以在数据库中看到两个新表。

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




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

发布于 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
https://stackoverflow.com/questions/69375014
复制相似问题