我应该将图像作为二进制信息还是作为 FS 上的路径保存到数据库本身?

2 .net c# sqlite image path

背景资料:

该应用程序是使用 SQLite 作为后端的 .NET 4/C# Windows 窗体。只有一个用户使用该数据库,并且绝不通过网络进行交互。

我的软件需要保存与项目记录关联的图像。我应该将图像作为二进制信息保存在数据库本身中吗?或者我应该将图片的路径保存在文件系统上并使用它来检索它。

另存为路径时我担心的是有人可能会更改图片的文件名,这基本上会破坏我的应用程序的使用。

有人可以给一些建议吗?通过网络互动。

Mar*_*ell 5

“这取决于”。如果有很多图像,那么所有 BLOB 的重量可能会使备份变得越来越痛苦(实际上,可能会妨碍某些仅支持有限大小的数据库实现)。但它确实有效,而且效果很好。只要您只存储相对于某个未知根的路径,即存储“foo/blah/blip.png”,它与配置数据结合起来以获得完整路径,文件系统就可以 - 然后您可以重新定位路径容易地。在某些情况下,文件系统具有更简单的备份选项,但您需要将文件系统和数据库备份结合起来。


归档时间:

查看次数:

2660 次

最近记录:

15 年,1 月 前