Mysql字节数组存储

Posted

技术标签:

【中文标题】Mysql字节数组存储【英文标题】:Mysql byte array storage 【发布时间】:2012-07-03 18:35:12 【问题描述】:

我有一个用 Java 创建的字节数组。它代表某个文件的内容。我不确切知道这个数组的最大大小。它可以是不同的尺寸。我想将它存储在mysql中。我应该在mysql中使用什么类型?

【问题讨论】:

【参考方案1】:

使用varbinary在MySQL中存储任意长度的字节数组。

【讨论】:

如果我使用 varbinary,当我选择时我应该使用什么 java 类型来映射字段?字节[] 还是字符串? @user1379574 使用byte[](这里是列出类型映射的link)。【参考方案2】:

使用blob 字段

java serialblob

mysql blob

【讨论】:

【参考方案3】:

使用BLOBmedium blobvarbinary

Mysql Choosing the Right Type for a Column

【讨论】:

以上是关于Mysql字节数组存储的主要内容,如果未能解决你的问题,请参考以下文章

大字节数组 - 在字节数组中存储长度有啥好处?

在java中如何把字节数组存储到数据库?

将固定字节从输入流存储到字节数组中

当字节数组的源是 jpg 时,从存储的字节数组创建位图并保存到磁盘会引发 GDI+ 异常

解释图像的字节数组

将字节数组传递给 oracle 存储过程