gpt4 book ai didi

sql-server-2008 - 我可以根据鉴别器列将单个 SQL 2008 数据库表拆分为多个文件组吗?

转载 作者:行者123 更新时间:2023-12-04 06:37:38 24 4
gpt4 key购买 nike

我有一个包含多个表的 SQL Server 2008 R2 数据库。其中两张表包含大量大数据..主要是因为其中一张是VARBINARY(MAX)而姐姐表是GEOGRAPHY . (为什么是两张 table ?如果您有兴趣,请阅读以下内容***)

这些表中的数据是地理空间形状,例如邮政编码边界。

现在,前 70K 奇数行用于 DataType = 1其余 500 万行用于 DataType = 2
现在,是否可以将表数据拆分为两个文件?所以所有用于 DataType != 2 的行进入File_ADataType = 2进入File_B ?

这样,当我备份数据库时,我可以跳过添加 File_B 以便我的下载更小?这可能吗?

我猜你可能在想 -> 为什么不把它们作为两张额外的 table ?主要是因为在代码中,数据在概念上是相同的..恰好我想拆分此模型数据的存储。如果我现在在我的模型中使用两个聚合而不是一个聚合,这真的会弄乱我的模型。

*** Entity Framework 不喜欢带有 GEOGRAPHY 的表,所以我必须创建一个新表来转换 GEOGRAPHYVARBINARY ,然后将其放入 EF。

最佳答案

这有点矫枉过正,但您可以使用表分区来执行此操作,因为每个分区都可以映射到不同的文件组。一些注意事项:

  • 表分区仅在企业(和开发人员)版中可用
  • 像聚簇索引一样,您只能得到一个索引,因此请确保这是您希望对表进行分区的方式
  • 我不确定这对“选择性备份”或者更重要的是部分恢复的效果如何。在使用此
  • 进入生产环境之前,您可能想测试许多奇怪的恢复场景。

    一种老式的方法是设置分区 View 。这为您提供了两个表,确实如此,但是分区 View “结构”非常可靠且相当优雅,您不必担心将数据拆分到多个备份文件中。

    关于sql-server-2008 - 我可以根据鉴别器列将单个 SQL 2008 数据库表拆分为多个文件组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4675218/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com