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

  • 相关阅读:
    路由的使用
    组件之间的参数传递
    vue组件的全局注册和局部注册
    git版本回退(回退至上个版本,回退至指定版本) git放弃本地所有未提交的修改
    vue工程中的文件
    新建vue项目(webpack-simple)
    NPM install -save 和 -save-dev 傻傻分不清
    动态增加表单vue element ui
    JAVA声明一个对象数组
    调用测试用
  • 原文地址:https://www.cnblogs.com/shengulong/p/8324363.html
Copyright © 2011-2022 走看看