【问题标题】:Is it a good practice to save a base64 string on the Database?在数据库中保存 base64 字符串是一种好习惯吗?
【发布时间】:2015-12-14 08:25:34
【问题描述】:

当用户可以将图像发送到我的网络服务时,我正在开发一个 android 应用程序。

目前在我的 WebService 上,我得到一个 Base64 字符串并将其保存在我数据库的表中。

我的问题:这是一个好习惯吗?因为据我所知 Base64 字符串是很重的字符串。我关心的是数据库性能,比如当这个表大于 10000...100000 条记录时。
或者我应该避免这种行为吗?
例如:不将 Base64 字符串存储在数据库中,我可以恢复图像并仅将 URL 保存在我的数据库中。

Ps:数据库是SqlServer


谢谢大家的帮助

【问题讨论】:

标签: sql-server database base64 storage


【解决方案1】:

回答你的问题,我认为这不是一个好习惯。

这在很大程度上取决于您将如何使用这些您可能会加载的图像。然后,请记住(base64 编码使文件大小比其原始二进制表示大约大 33%)。 最好的方法是写入图像,然后将其位置保存在数据库中。

查看this post 可能会有所帮助。

【讨论】:

  • 感谢@MusicsCordova 的回答,经过一番研究,我将图像的位置保存在数据库中。
【解决方案2】:

我认为使用 base64 编码对于在数据库中保存 URL 非常有用。传输图像的大尺寸不是好主意,也没有必要。

【讨论】:

    猜你喜欢
    • 2018-01-17
    • 2020-09-10
    • 1970-01-01
    • 2017-08-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2016-12-20
    相关资源
    最近更新 更多