1

我希望能够将一个表分区交换为另一个,只需在启动服务器之前替换 partitionN.ndf。

总体目标是能够将一些表行集拆分到不同的文件中,以便在安装应用程序时,它只与一组行一起使用。有些行总是需要的,所以

方案 A

ID游戏策略
1 壁球坚持 T
2 球拍放在后面
3 网球反手发球
1000 槌球 关键是要真刻薄
1001台球眩光很多

方案 B

ID游戏策略
1 壁球坚持 T
2 球拍放在后面
3 网球反手发球
1000棒球好感第三
1002 Pool Snooker 他们,烦人

在这里,我将从 1000 中划分出 ID,并将低数字保留在公共数据库中。在场景特定的分区中,将有许多 ID 需要维护与公共数据库中的表的参照完整性。

那行得通吗?或者我是否需要在服务器运行时向服务器发出一些分区命令来替换它?我想问题的一部分是:服务器只是启动并读取文件,还是维护缓存和其他对替换敏感的东西?

4

1 回答 1

1

我不认为它会起作用。文件是比单个表(gam、sgam、pfs、文件头页)复杂得多的结构,并且分区表在表中的每个分区都有一个 HoBT ID,并且您的新文件将不会具有相同的 HoBT ID IAM等

编辑 :

您的示例不是分区旨在解决的问题,您基本上是在尝试预先填充一个表,其中包含固定的某些行,以及根据安装条件可变的行数。

我个人建议您为此立即忽略分区表,这不是该工作的正确工具 - 您可以选择将值拆分为 2 个物理表,然后在这两个表上放置一个视图,合并这两个表一起。

这至少意味着您只是尝试替换表,而不是单个分区-但我仍然不喜欢这种方法-如果我有足够的权限来发布安装添加和删除文件组/文件,那么我将有足够的权限来使用适当的数据加载例程并根据需要加载数据。

如果您需要将值的固定部分和可变部分进行物理分离,那么如果需要,您可以在之后使用视图方法。

于 2010-03-05T09:51:57.023 回答