gpt4 book ai didi

c# - .Net 到 SQL,比较唯一值的最佳方式

转载 作者:行者123 更新时间:2023-11-30 21:17:31 25 4
gpt4 key购买 nike

我有一个导入过程,我在 .Net 中获取一个 CSV 文件,并将其写入数据库中的两个用户表。这是一个相当复杂的过程,一次处理大约 500 个用户需要几分钟时间。在那个过程中,我需要生成一个字符串,随机字符串,这对每个用户都是唯一的,因为它使他能够访问一些促销事件。我不能使用 GUID,因为它必须是用户在启动画面中输入的简单字符串。我需要知道的是,检查每个新生成的 key 是否不重复已在数千个预先存在的用户中创建的 key 的最佳方法是什么。我不想在每个插入的行中添加一个新查询,询问字符串是否已经存在。

谢谢,我希望我已经足够清楚了

最佳答案

与可能的唯一键的数量相比,有多少用户?

如果可能的键比用户多得多,那么我只需在键列上添加一个唯一约束,并在违反约束时生成一个新键。

如果您使用上述技术可能会遇到很多碰撞,那么有几个选项可供您选择:

  • 预先生成一组唯一键,将它们存储在某个表中,并在需要时取一个。
  • 为键添加一些唯一性:用户是否有一个可以合并的唯一 ID?

关于c# - .Net 到 SQL,比较唯一值的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4747120/

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