在数据库中保存 base64 字符串是一种好习惯吗?

Is it a good practice to save a base64 string on the Database?

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

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

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

Ps: 数据库为SqlServer


感谢大家的帮助

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

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

查看 this post,因为它可能有帮助。

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