【发布时间】:2013-04-19 22:08:46
【问题描述】:
我创建了一个从日常存储文件中获取数据的分区数据库。它工作正常,但我担心如果我对同一天的文件运行两次分区脚本,kdb 可能会添加重复的行。
我应该使用 'key' 来检查分区表的存在还是有更简单的方法来确保 kdb 不会复制存储的数据?
【问题讨论】:
标签: kdb
我创建了一个从日常存储文件中获取数据的分区数据库。它工作正常,但我担心如果我对同一天的文件运行两次分区脚本,kdb 可能会添加重复的行。
我应该使用 'key' 来检查分区表的存在还是有更简单的方法来确保 kdb 不会复制存储的数据?
【问题讨论】:
标签: kdb
我不确定您的问题是否是 1) 您担心会多次加载同一个文件,或者 2) 多个文件可能包含相同的数据,因此您不希望后续加载创建副本。
对于 1),如果您用于创建数据库的每日存储文件未更新到并且具有唯一名称,您可能会跟踪哪些文件已加载并在后续运行时跳过这些文件。
2) 即使您不能对表进行物理键控,您也可能有某些“键”列,例如sym、日期、时间、边等。您可以检查您当前正在加载的块的“键”值是否已经出现在日期分区中。如果他们这样做了,请删除这些记录,同时保留其他记录。
【讨论】: