美文网首页乐淘淘电商项目有关文档
为什么不用数据库存储图片?

为什么不用数据库存储图片?

作者: MinoyJet | 来源:发表于2017-11-25 13:46 被阅读15次
  • 首先需要知道数据库如何存储图片
    • BLOB 64K;MEDIUMBLOB(最大16M);LONGBLOB类型(4G)三种不同大小的类型。二进制格式的。
    • 写入时并无格式之分,只是保存二进制数据,读取后和写入时的格式一样。
    • 设计数据库表时需要考虑图片的存储与查找问题(需要设计一个唯一标识而且这个标识前端知道)。
  • 再说nginx+ftp如何存图片
    • 后端接收图片后,将其上传至ftp服务器。
    • 数据库中只存url
  • 两者比较
    • 数据库数据类型的限制,不够灵活。
    • 通过数据库进行图片的读写操作很耗费资源,会影响数据库性能。
    • 将图片的读写操作拆分出来,减轻数据库的压力。
    • 一个网站架构的演进最基础的一步就是应用服务和数据服务的分离。
      • 应用服务器需要更强大的CPU。
      • 而数据服务又可以分为数据库服务器和文件服务器。
        • 数据库服务器需要快速磁盘检索和数据缓存,因此需要更快的磁盘和更大的内存。
        • 文件服务器需要存储大量用户上传的文件,需要更大的硬盘。

原因

  • 不灵活
  • 资源浪费
  • 读写效率问题,每次读写要用程序进行转换格式,图片读写每次影响其他基本数据类型的读写
  • 为了扩展性

相关文章

网友评论

    本文标题:为什么不用数据库存储图片?

    本文链接:https://www.haomeiwen.com/subject/rvkcbxtx.html