不久前,我为我工作的委员会编写了一个计划管理系统,它让我们可以通过 Access 数据库(我不知道 MS SQL 服务器)以数字格式存储所有新旧计划以及相关信息当时)。
每个计划都有一个唯一的计划 ID,它只是一个自动递增的 int(主键)、标题和图片路径。当时,我只是使用 GUID 作为图片名称以确保唯一性,我只是想知道这是否是一个糟糕的举动。
所有图片在导入时都被移动到一个中央文件夹中,因此名称必须是唯一的。
我在想,也许我应该只使用自动递增的 int 作为文件名,而不是使用长且对用户/调试不太友好的 GUID。
你会怎么做?
编辑:抱歉忘了说这些文件实际上只有软件知道,导入后程序会在导入文件的文件夹中使用原始文件的名称创建文件的快捷方式。我这样做是为了让人们无需通过程序就可以 Access 文档,因此旧的超链接等仍然有效。
最佳答案
通常整数键速度更快,但在某些情况下,如果您不小心,可能会遇到存档和复制问题。如果您没有性能方面的顾虑/问题,我倾向于坚持使用 GUID。
无论如何,我建议您允许用户为 UI 中显示的每个图像分配一个“友好”的名称。
关于c# - 照片的唯一命名 - GUID 与序列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1364980/