zoukankan      html  css  js  c++  java
  • 原想着mysql里放些文件什么的,查完资料还是算了

    三种东西永远不要放到数据库里

    1、图片,文件,二进制数据,文件还是放入文件服务器吧或者分布式文件系统

    2、短生命期数据

    3、日志文件

      mysql中一张表的数据是全部在一个数据文件中的。如果大字段的数据也存储在里面。程序展示列表,比如文章列表。这个时候根本不需要展示文章内容的。但是仍然会影响速度,数据库查找数据其实就是扫描那个数据文件,文件容量越小,速度就会越快(为什么单表的容量在1g-2g的时候基本上要分表了)。拆分出去到一张单独的表,就是单独的文件了。我觉得,举一反三,相互独立,分离的思想不仅在系统开发中用到,在现实生活中经常存在的。

      相互混合,就会造成相互影响。小巧,简洁是一种思想。

      大字段重新拆分到单独一个表中,因为数据库查找数据是扫描数据文件,文件容量越小,速度也就越快。所以,单表容量在几G时得考虑分表了。『分离 瘦身』

      存储图片路径为何一般都是相对路径,且前面还不加「/」。为以后扩展方便,直接域名加图片相对路径即可

    
    
    

    参考:

    1、http://www.vaikan.com/three-things-you-should-never-put-in-your-database/

    2、http://www.cnblogs.com/wangtao_20/p/3440570.html

    3、https://www.jianshu.com/p/6831f926af61

  • 相关阅读:
    Struts2之Action基础与配置
    关于Struts2的类型转换详解
    Struts2自定义类型转换器
    MyEclipse 快捷键
    Struts2中的ActionContext
    struts2中的action访问web对象
    5.9每日一题题解
    5.8 每日一题题解
    5.7 每日一题题解
    5.6 每日一题题解
  • 原文地址:https://www.cnblogs.com/shengulong/p/8324363.html
Copyright © 2011-2022 走看看