是否有可能在我的Sql数据库中保存文件指针
本文关键字:保存文件 指针 数据库 Sql 有可能 我的 是否 | 更新日期: 2023-09-27 18:05:46
我知道两种方法:
- <
- Blob对象/gh>
将文件保存为对象Blob,但是这种方法有一个缺点,它会增加数据库的大小。
- 保存路径
当程序的用户想要移动文件,然后Path改变时,问题就出现了。你想过或者知道其他办法吗?谢谢。
最好使用第二种方法。移动文件的问题不是大问题,因为您可以将数据库更新到新移动的路径
一种解决方案是使用GUID或其他id作为文件名将文件存储在磁盘上,并将该id存储在数据库中。
现在您可以在SQL数据库中存储该文件的附加元数据(如抽象路径或文件名)。此元数据可以更新,而无需移动或重命名存储的文件。
请注意,在一个目录中存储许多文件是不太有效的。最好使用带有子目录的分层路径结构。