相关疑难解决方法(0)

Blob和存储要求

我要求将用户上传的文件存储到数据库中(文件系统不是一个选项).

上传的文件是不同的类型(例如PDF,EXCEL等).

我在决定是否使用MEDIUMBLOB类型将这些文件存储为二进制数据时遇到问题.

由于这些文件的大小差别很大,因此产生了混淆.像一些文件是几百KiloBytes(例如114 KB),但其他一些文件是高达1.5 MegaBytes.

所以我真的需要MEDIUMBLOB用作列类型.但我没有什么困惑,因为实际占用的内存取决于上传文件本身的大小文件大小本身被忽略,内存只是根据数据类型分配.这非常重要,因为每天上传的大部分文件(很多都是)的大小非常小,磁盘中可用的内存(空间)也是有限的.

当我阅读MySql doc的以下部分时:

10.5.数据类型存储要求

L表示给定字符串值的实际长度(以字节为单位).

Data type                  Storage Required
========================================================
TINYBLOB, TINYTEXT  L + 1 bytes, where L < 2 ^ 8
BLOB, TEXT           L + 2 bytes, where L < 2 ^ 16
MEDIUMBLOB, MEDIUMTEXT  L + 3 bytes, where L < 2 ^ 24
LONGBLOB, LONGTEXT  L + 4 bytes, where L < 2 ^ 32
Run Code Online (Sandbox Code Playgroud)

我认为使用的内存取决于上传的实际文件的大小.即如果我有列类型MEDIUMBLOB,如果我上传的文件大小为114 KB,那么将使用唯一114 KBytes + …

mysql database storage blob

11
推荐指数
1
解决办法
4530
查看次数

BLOB vs LongBLOB表现

mysql BLOB和a 之间的性能差异是LongBLOB什么?

有一些值得注意的问题吗?

mysql hibernate blob

9
推荐指数
0
解决办法
6717
查看次数

标签 统计

blob ×2

mysql ×2

database ×1

hibernate ×1

storage ×1