数据库
首页 > 数据库> > 播放框架2将文件上传到mySQL

播放框架2将文件上传到mySQL

作者:互联网

我正在尝试使用play framework2将图像上传到mySQL.

在播放框架1.24中,我使用“ play.db.jpa.Blob”和“ multipart / form-data”将图像上传到mySQL.

但是在play framework2中没有Blob …如何使用“ multipart / form-data”将图像上传到mySQL?

解决方法:

您绝对不应将文件存储到数据库中.那是个坏主意.相反,您应该将文件上传到一些本地或远程文件系统,并且仅将文件名/文件路径保存在数据库中.

编辑:由于我的回答被否决,我将尝试给出更多解释:

>首先,在Play框架中使用Blob类型时,它将在数据库中创建BLOB字段.但是,并非所有数据库在blob类型后面都有相同的实现.在某些RDMS中,Blob类型的存储空间有限,而在其他(例如MySQL)中,Blob字段的最大大小将由配置决定.
>其次,当您从数据库检索文件并将其发送给用户时,您的内存使用量将会爆炸.很简单,因为Play在将blob字段发送给用户之前会将其加载到内存中.
>另外,如果您的数据库中存储了很多文件,它将很快超载. (要求).下一步是将数据库移动到新计算机上.但是,如果您存储了很多数据,那么下一个瓶颈可能不是数据库,而是应用程序和数据库服务器之间的带宽.
>使用数据库进行文件存储总是比直接读取文件系统更慢,并且消耗更多的内存,这是由于数据库所产生的开销.

将数据库用作文件存储引擎是一个容易且快速设置的解决方案,但其中充满了不便之处,这些不便之处可能会在项目后期改变.

标签:blob,playframework,playframework-2-0,mysql
来源: https://codeday.me/bug/20191101/1980678.html