SQL Server 2016有一个新功能,即stretch数据库,允许您透明地存档历史数据。但我想知道哪些表格适合这个功能呢?
答案 0 :(得分:2)
什么类型的数据库和表格适合Stretch数据库?
Stretch Database以大量的事务数据库为目标 历史数据,通常存储在少量表中。这些 表可能包含超过十亿行。
在SQL Server 2016社区技术预览版2(CTP2)中,Stretch 数据库迁移整个表。这假设你已经移动了 将历史数据分成与当前数据分开的表格。
使用Stretch Database Advisor,这是SQL Server 2016升级的一项功能 顾问,为Stretch数据库识别数据库和表。对于 更多信息,请参阅确定Stretch数据库的数据库和表 通过运行Stretch Database Advisor。
Current limitation(将来可能会改变):
表格属性
More than 1,023 columns More than 998 indexes Tables that contain FILESTREAM data FileTables Replicated tables Tables that are actively using Change Tracking or Change Data Capture Memory-optimized tables You can't enable Stretch for a table that has a column named [batchID--N] or an index named [idx--batchID--N] where N is the object ID of the table.
数据类型和列属性
timestamp sql_variant XML geometry geography hierarchyid CLR user-defined types (UDTs) Columns that are Always Encrypted
列类型
COLUMN_SET Computed columns
约束
Check constraints Foreign key constraints that reference the table Default constraints
索引
XML indexes Full text indexes Spatial indexes Clustered columnstore indexes Indexed views that reference the table