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

Gui*_*Pab 10 database sql-server base64 storage

我正在开发一个Android应用程序,当用户可以将图像发送到我的webservice.

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

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

Ps:数据库是SqlServer


感谢帮助人员

小智 7

要回答你的问题,我认为这不是好的做法.

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

看看这篇文章可能有所帮助.