2

我正在创建一个查看文章的移动应用程序。这些文章只是简单的 html,每个都有几个图像。我目前将所有内容都存储在数据库中。稍后,我需要以简单的格式将文章本地保存到设备中。出于这个原因,我选择使用数据 URI 方案将 Base64 图像存储在数据库中(在此处查找信息http://en.wikipedia.org/wiki/Data_URI_scheme)。

我的问题是:可以将这么多数据存储在一个数据库条目中吗?我有一个只用于这些大记录的表,文章元数据表指向这些。如果我使用 TEXT 字段而不是 BLOB 会更好吗?

如果有帮助,我将 MySQL 与 InnoDB 引擎一起使用。

4

4 回答 4

3

避免使用数据库存储图像是一个好习惯,将图像保存在数据库中不仅会降低数据库性能,还会增加其大小和备份,如果您使用云服务,那么还有成本问题。

为此目的使用 S3 或 Azure,并且只有 db 中图像的 url。文件可以直接上传到存储服务,从而减少 db 服务器上的负载。剩下要做的唯一一件事就是让您的移动应用程序连接这两个服务(数据库和图像服务),我发现这个网络工具来管理我的移动应用程序数据库,因为它连接到我的图像云服务,它是 Azure,但我认为他们还支持亚马逊 S3。

于 2013-11-07T10:03:21.633 回答
1

As long as you dont have a DB as big as facebook or similar it should be fine. It is best to store just the path to the image and the image themselves in a folder.

hope that helps

于 2013-10-09T04:54:38.580 回答
1

另一种选择是将图像存储在以下内容中:

亚马逊 S3

然后在您的数据库中有一个字段来存储每个图像的 url。

于 2013-10-09T04:02:17.043 回答
0

您还可以查看 Azure Blob 存储。我一直在使用它,而且效果很好。

于 2017-03-15T05:28:46.047 回答