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

时间:2015-09-17 12:54:02

标签: sql-server database base64 storage

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

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

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

Ps:数据库是SqlServer


感谢帮助人员

2 个答案:

答案 0 :(得分:7)

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

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

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

答案 1 :(得分:1)

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