gpt4 book ai didi

c# - 区分更新条目(业务逻辑对象)

转载 作者:太空宇宙 更新时间:2023-11-03 16:52:00 25 4
gpt4 key购买 nike

我现在面临的情况是这样的:

有大量“平面”文件,C# 应用程序从中提取数据以创建条目,这些条目又写入数据库(MS SQL 服务器)。数据库的完整版本包括 220 GB 的约 9700 万个条目。

任务是通过解析新的完整版本并找出哪些现有条目已更新来创建数据库中数据的差异更新。如果条目的任何属性已更改,则认为该条目已更新。
[更新] 每个条目都有一个唯一的 ID。

问题是数据提供者不提供任何条目修改的指示(版本号或最后修改日期)——只提供完整版本。

到目前为止,我提出的解决方案是为每个条目生成一个哈希和,然后将新的与旧的进行比较。
使哈希和不受欢迎的另一个方面是数据大小和条目数量之间的组合 - 这简直令人震惊。

那么,还有比这更好的解决方案吗?

如有任何帮助,我们将不胜感激!

祝一切顺利,鲍里斯拉夫

最佳答案

是否有可用于唯一标识记录的 key ?

如果没有,就只能找相同的了。然后,您需要删除新版本中不匹配的所有现有记录,并添加版本中与现有版本中的记录不匹配的所有记录。

虽然有一把 key 会让事情变得容易得多。

关于c# - 区分更新条目(业务逻辑对象),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3619273/

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