我有两个目录,每个目录包含一个日期分区的splayed表.每个目录都有自己的sym文件.表格完全相同.
我想将它合并到一个目录中,但是我遇到了问题.最初我尝试在另一个目录中创建一个软链接(由于大量数据).这不起作用,因为表使用了错误的sym文件.
有谁知道如何最好地做到这一点?我是否必须为两个目录重新生成新的sym文件?
谢谢
小智 5
我不确定我是否完全理解你的情况,但我可以想到一些可能性。
既然如此,为什么还需要两份副本呢?您可以在同一数据库副本上运行多个 q 进程。事实上,这是更好的选择,因为您可以从操作系统磁盘缓存提供的共享缓存中受益。只需删除其中一个副本并将所有 q 进程指向同一目录即可。
如果数据库是独立创建的但具有相同的源数据,则可能会发生这种情况。除非您实际制作了文件的副本,否则您不能真正假设数据库是相同的。一个明显的例子是,您有一堆文件加载到每个数据库中,但每个数据库加载的文件的顺序不同。在这种情况下,您不能使用相同的 sym 文件!这样做会让数据乍一看没问题,但你所有的 sym 值都是错误的。如果您出于某种原因确实想要合并这两个数据库,则需要从一个数据库中获取数据并将其加载到另一个数据库中。这是 100% 确定不会损坏数据的唯一可靠方法。
除非出现奇迹,符号值全部匹配,否则这可能不起作用,如果数据库的其余部分不同,则它们不会匹配。这是因为枚举的 sym 值是全局的,并且依赖于数据库中的所有 sym 值。如果您想要两个数据库中的表,则需要重新枚举复制到的数据库的 sym 列。