我正在开发一个 Android 应用程序,用户可以将图像发送到我的网络服务。
目前,在我的 WebService 上,我得到一个 Base64 字符串并将其保存在数据库的表中。
我的问题:这是一个好的做法吗?因为据我所知 Base64 字符串是一个重字符串。我关心的是数据库性能,例如当该表大于 10000...100000 条记录时。
或者我应该避免这种行为?
例如:我可以恢复图像并仅将 URL 保存在我的数据库中,而不是将 Base64 字符串存储在数据库中。
PS:数据库为Sql Server
感谢大家的帮助
回答你的问题,我认为这不是一个好的做法。
这很大程度上取决于您将如何使用可能加载的这些图像。然后,记住(Base64 编码使文件大小比原始二进制表示大大约 33%)。
最好的方法是写入图像,然后将其位置保存在数据库中。
查看这个帖子 https://stackoverflow.com/questions/9722603/storing-image-in-database-directly-or-as-base64-data因为它可能有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)