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

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

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

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

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

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

L represents the actual length in bytes of a given string value.

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

我认为使用的内存取决于上传的实际文件的大小.即如果我将列类型设置为MEDIUMBLOB,并且如果我上传的文件大小为114 KB,则将使用仅为114 KB的3字节磁盘内存,而不是(2 ^ 24)字节3字节.

我在想吗?或者,我将通过在MEDIUMBLOB字段中存储大量文件(大小为100到300 KB)来浪费大量磁盘内存.

mysql 的blob存储_mysql – Blob和存储要求相关推荐

  1. mysql blob 字段_mysql BLOB字段类型用法介绍

    在mysql中,BLOB类型的字段用于存储二进制数据. MySQL中,BLOB是个类型系列,包括:TinyBlob.Blob.MediumBlob.LongBlob. 这几个类型之间的唯一区别: 存储 ...

  2. mysql数据库引擎简介_MySQL数据库的存储引擎简介

    存储引擎 MySQL中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平并且最终提供广泛的不同的功能和能力.通过选择不同的技术,你能够获得额 ...

  3. mysql text 多少汉字_MySQL到底可以存储多少个汉字

    在我们使用mysql的时候,对字段的选用以及具体使用什么类型会很有疑问,这里按如下标准即可 类型以及所占字节如下类型 大小 CHAR 0-255字节定长字符串 VARCHAR 0-65535字节变长字 ...

  4. mysql数据库blob换行_mysql Blob存取的一个简单例子

    一.得到mysql的连接 这里封装成一个方法,方便后面使用. public Connection getConnection() throws Exception{ String url = &quo ...

  5. mysql分表存储_MySQL 分表存储的使用示例

    分表存储是把记录保存在不同的表表会一个关联了在这里我们来看一篇关于MySQL 分表存储的使用示例,具体的例子如下文介绍. 一般我们项目中如果数据量特别大的话通常会考虑将某一表数据进行分表处理,例如:我 ...

  6. mysql中文字符存储_mysql定义汉字存储类型

    mysql手册上说: 在MySQL 5.x版本中,CHAR和VARCHAR类型声明的长度表示你想要保存的最大字符数.例如,CHAR(30)可以占用30个字符.GBK内码的情况下,一个汉字占两个字节,但 ...

  7. mysql blob 导出_mysql blob导出文本解密 | 学步园

    blob数据:3132332C31332C302C362C302C312C392C342C352C32302C342C31312C31302C302C #include #include #inclu ...

  8. MySQL数据库锁构建_MySQL数据库InnoDB存储引擎中的锁机制

    00 – 基本概念 当并发事务同时访问一个资源的时候,有可能导致数据不一致.因此需要一种致机制来将访问顺序化. 锁就是其中的一种机制.我们用商场的试衣间来做一个比喻.试衣间供许多消费者使用.因此可能有 ...

  9. mysql支持多语言_MySQL整理以存储未知语言的多语言数据

    您应该使用Unicode排序规则.您可以在系统上默认设置它,也可以在表格的每个字段中设置它.有以下Unicode排序规则名称,这是它们的区别: utf8_general_ci是一个非常简单的排序规则. ...

最新文章

  1. 微信如何实施微服务?
  2. 基于android7.1+msm8937读取ADC采样值
  3. PostgreSQL在何处处理 sql查询之二十一
  4. 成功解决ImportError: cannot import name ‘Imputer‘
  5. 深度学习与神经网络关系(BP网络【浅层】与深层网络)
  6. POJ2349+prim
  7. 27年前研发出国内首台小型机的浪潮,如何怎么样了?
  8. Underscore.js Version (1.2.3) 中文文档
  9. linux 单步启动_Linux内核如何装载和启动一个可执行程序
  10. mpls工作原理通俗解释_马自达3 压燃上市的关头,解释X发动机的工作原理
  11. 系统试运行报告是谁写的_“项目总结报告”如何写?5个方向16个关键要素:总结很全面...
  12. SQL Server 2000安装教程
  13. 使用腾讯云短信实现发送短信验证码
  14. Spring Cloud技术栈简述
  15. quadro 2000专业显卡 win7计算机体验指数5.9,quadro显卡天梯图小虫_quadro专业显卡天梯图小虫2020年 - 系统家园...
  16. October cms-Plugins(插件-注册)
  17. 什么是Web2.0(图解Web2.0)
  18. 计算机二级c语言考试上机内容,计算机二级c语言上机考试操作步骤及流程
  19. 什么是幽默?什么是高级幽默?
  20. B站又被搞了,这次全部下载它

热门文章

  1. 中国最大的一台计算机,中国的笫一台计算机有多大?
  2. Raid0、Raid1、Raid0+1、Raid5
  3. One Note使用心得(OneNote仿佛将现实中的N本笔记本放在了计算机里,超级符合手记笔记的习惯。)
  4. 桌面只计算机图标发白,电脑桌面上的文件夹变成白色的图标如何解决
  5. 为什么现在注册邮箱或是其他什么都要填验证码?
  6. 编程之路第12天:帮你是情分,不帮你是本分,说得真太对了
  7. wxParse多数据循环使用方法
  8. python--计算圆的周长与面积
  9. 数据分析介绍之二——单变量数据观察之直方图
  10. android 广播单词锁屏,单词锁屏 - 抓住每一次解锁 - Android 应用 - 【最美应用】...