Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server Azure SQL数据库分区_Sql Server_Azure_Database Partitioning - Fatal编程技术网

Sql server Azure SQL数据库分区

Sql server Azure SQL数据库分区,sql-server,azure,database-partitioning,Sql Server,Azure,Database Partitioning,我目前有一个Azure SQL数据库标准100 DTU S3,我想在一个大表上创建分区,将datetime2值拆分为YYYYMM。每个表至少有以下列: Guid唯一标识符类型 MsgTimestamp datetime2类型正确 您可以基于datetime2列创建分区。通常情况下,您只需在月初日期执行此操作,并正确使用范围,以便将月初包含在分区中 是的,在每个月底,通常的行动是: 拆分分区函数以添加新的分区选项。 出于存档目的,将最旧的每月分区切换到一个单独的表中,假定您希望有一个月的滚动周期

我目前有一个Azure SQL数据库标准100 DTU S3,我想在一个大表上创建分区,将datetime2值拆分为YYYYMM。每个表至少有以下列:

Guid唯一标识符类型 MsgTimestamp datetime2类型正确

您可以基于datetime2列创建分区。通常情况下,您只需在月初日期执行此操作,并正确使用范围,以便将月初包含在分区中

是的,在每个月底,通常的行动是:

拆分分区函数以添加新的分区选项。 出于存档目的,将最旧的每月分区切换到一个单独的表中,假定您希望有一个月的滚动周期 还有一个是的,我们都希望该产品能够自动为您实现这一点

我是Ron Talmage在2008年发表的以下白皮书中的技术评论员之一,其中99%的建议仍然是最新的:

谢谢您的回复。您是否需要切换出最旧的每月分区部分?仍然会有许多关于数据的查询?不,只有在您想要删除它时才需要。最终大多数人都会这样做,也就是说,他们会持续3年或7年,或者他们需要的任何时间。如果您有空间保存所有数据,请务必这样做。您是否有要解决的insert或select性能问题?总的想法是扩大规模。如果你花时间=金钱来改进数据库性能,我觉得这有点违背了使用云的目的。我认为S3不足以对每分钟增加600行的内容进行及时查询。我确实遇到了一些性能问题,这些问题得到了适当索引的帮助,并希望分区能进一步帮助。目前,它仅限于S3,用于测试和确保正确设置了索引、存储过程、分区以及我长期可以做的任何事情。我同意,在达到比例按钮之前,正确地进行基本设计是很重要的