我目前正在编写输入文件重命名器,以确保我的所有输入值都具有唯一的名称。但是我现在想知道如何存储唯一名称,很可能是整数+扩展名。
到目前为止我考虑过这个问题:
重命名者的行为如下:
randomstrings.pdf
- > 1.pdf
notrandomatall.pdf
- > 2.pdf
abcdef.pdf
- > 3.pdf
它需要持续执行程序和系统(服务器)关闭/故障的多次执行。
此致
答案 0 :(得分:1)
经典建议只是生成一个随机的字符序列(6个字母数字通常就足够了),如果目标文件名已经存在,只需尝试不同的文件名。毕竟,文件系统已经存储了有关使用的文件名的信息,因此实际上不需要再以其他形式(数据库,注册表等)存储 信息。
答案 1 :(得分:1)
这answer already给出:
数据库可以处理查询任务,因此您无需走过去 文件手动。数据库可以处理非常复杂的查询。
数据库可以处理索引任务,因此如果获取记录等任务 id = x可以非常快
数据库可以处理多进程/多线程访问。
数据库可以处理来自网络的访问
数据库可以监控数据完整性
数据库可以轻松更新数据(参见1))
数据库可靠
数据库可以处理事务和并发访问
- 醇>
数据库+ ORM允许您在程序员中操作数据 友好。