繁体   English   中英

如何将文件链接到数据库?

[英]How to link a file to a database?

我正在尝试实现一个脚本,该脚本读取特定目录的内容(文件和文件夹)并将其写入数据库中。 我的目标是创建一个软件,使我可以组织与它们相关的描述和标签的文件和文件夹,而不会影响磁盘中的对应物理文件。 但是现在,我面临一个逻辑问题:如何在该物理文件和数据库寄存器之间建立直接连接? 我希望即使物理文件由于某种原因而被编辑或移动到了根目录下的另一个文件夹中,该软件仍然能够将该文件与其在数据库中的原始寄存器相关联。

我的第一个想法是使用校验和哈希来标识每个文件,但是,我猜想如果文件被编辑,那么哈希也可以,不是吗? 除此之外,我还认为不能以这种方式检查文件夹本身。

我想到的另一个解决方案是在目录中每个文件和文件夹名称的开头应用唯一键。 那可能行得通,但是在我看来,这似乎是一种即兴的解决方案,因此,我希望可以采用另一种尚未考虑的方法。 有人对此有意见吗?

在Linux下,您可以通过inode跟踪文件,如果文件被移动或重命名,则不会改变。 文件更改时,您甚至可以收到通知

您是否考虑过将文件存储在数据库中?

你不能

看起来没有办法识别文件:既不是按内容也不是按路径名。

一种解决方法可能是:使用path作为id(并在数据库中用作引用),而不使用系统工具(如mv )来移动文件,而是使用自己的脚本来移动文件,该脚本会更新文件系统和数据库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM