首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在数据库上存储文件

在数据库上存储文件
EN

Stack Overflow用户
提问于 2010-08-28 04:16:25
回答 4查看 405关注 0票数 2

我必须以任何格式(XLS、PDF、DOC、JPG ...)保存文件。在使用Java的数据库中。在我的经验中,我会通过将文件的二进制数据存储到BLOB类型的字段中来做到这一点,有人告诉我,另一种选择是使用BASE64将二进制数据编码为文本,并将字符串存储在文本类型字段中。哪一个是完成这项任务的最佳选择?

谢谢。

保罗·曼贾雷斯

EN

Stack Overflow用户

发布于 2018-04-28 22:31:31

BLOB = DB的

  • 文件不会查询内容并将其视为...好吧..。一个无意义的二进制BLOB,与其内容无关。DB知道这个字段可能是1KB或1 DB,并将资源分配给accordingly.
  • FILE =DB可以查询这个东西。可以在文件中搜索、替换、修改字符串。但这一次,DBMS将花费更多的资源来使这件事工作。字段中可能存在100个字符的文本,该字段可能存储也可能不存储100万个字符的文本。文件可以有任何类型的文本编码,无效字符可能会由于表/DB编码而丢失。如果文件的内容不会在SQL中使用,settings.No需要使用此选项queries.
  • BASE64 =将任何内容转换为可爱的超级有效文本。绕过所有兼容性问题的解决方法。存储在任何地方,打印它,发电报,写在纸上,把你最喜欢的自拍转换成私钥。输出将变得毫无意义且更大,但它将是一个普通文本。
票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3587816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档