相关疑难解决方法(0)

将图像存储在 BLOB 中还是仅存储在 URL 中更好?

可能的重复:
文件 - 在数据库中与否?

我想知道是否有任何充分的理由仍然在数据库中使用 blob 字段。几年前,我使用了一个包含一堆图像的数据库,该数据库非常慢,我看不出有什么好的理由将图像保存在数据库中,所以我将图像取出并存储了文件名反而。

这是明智之举吗?你代替我做什么?

database-tuning architecture

40
推荐指数
7
解决办法
4万
查看次数

将二进制图像数据直接存储在表中可能有哪些注意事项和缺点?

虽然与这个问题有关,但我有一个稍微不同的角度来解决这个问题。这是我的情况:

我正在编写一个管理桌面应用程序插件的 Web 应用程序(使用 PHP 或 Python)。用户可以浏览插件、安装插件、上传插件等。

我正在规划数据库的架构,并发现自己做出了以下决定:

将图标(用于插件)存储在表本身中还是将它们存储在文件系统中并简单地将文件名存储在表中更好?

图标很小(48x48 或接近)并且最多不会占用超过 5 或 6 KB。将图像数据存储在表中是否有任何严重的缺点?还有其他我应该注意的影响吗?性能会成为问题吗?存储会成为问题吗?


编辑:我目前正在查看 MySQL 数据库中的 MyISAM 表。

mysql schema

5
推荐指数
1
解决办法
1302
查看次数

将二进制数据存储在 SQL 表与网络驱动器中的优缺点是什么?

可能的重复:
文件 - 在数据库中与否?

我一直在阅读“编程实体框架代码优先”(http://www.amazon.com/Programming-Entity-Framework-Code-First/dp/1449312942)。

给出了许多示例,其中有关特定人员的信息存储在 SQL 表中,包括此人的照片(存储在 VARBINARY 字段中的数字图像)。

在我使用过的所有系统中,与 SQL 中的记录相关联的任何类型的文件都存储在普通的网络驱动器上;不是在 SQL 中。我想这一定有一些原因,所以这是我的问题:

鉴于二进制数据与 SQL 中的记录相关联,将二进制数据存储在 SQL 表中与将相同的二进制数据存储在网络驱动器上的优缺点是什么?

database-design

5
推荐指数
1
解决办法
1万
查看次数