随笔分类 -  技术

摘要:0.背景 文件url 文件名 /usr/local/img/goods/1/2021-12-22-e05bb433bc7a451ca5d7cc9d505d8ed8.jpg 酸枣糕.jpg /usr/local/img/goods/2/2021-12-21-e05bb433bc7a451ca5d7cc 阅读全文
posted @ 2021-12-22 14:28 LHX2018 阅读(433) 评论(0) 推荐(0)
摘要:参考博客: https://my.oschina.net/wangzemin/blog/5346534 InnoDB之BufferPool https://juejin.cn/post/7007421609900245000 InnoDB - 整体架构:内存结构与磁盘结构 https://www.c 阅读全文
posted @ 2021-12-08 16:42 LHX2018 阅读(59) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/eagle89/article/details/81315981 阅读全文
posted @ 2021-12-08 14:57 LHX2018 阅读(15) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/Higherbrothers/article/details/114292959 阅读全文
posted @ 2021-12-08 14:52 LHX2018 阅读(833) 评论(0) 推荐(0)
摘要:参考博客:https://www.cnblogs.com/wyq178/p/12548864.html 自增的主键的值是顺序的,所以Innodb把每一条记录都存储在一条记录的后面。当达到页面的最大填充因子时候(innodb默认的最大填充因子是页大小的15/16,会留出1/16的空间留作以后的修改): 阅读全文
posted @ 2021-12-08 14:51 LHX2018 阅读(164) 评论(0) 推荐(0)
摘要:参考博客:https://www.cnblogs.com/kismetv/p/11582214.html 阅读全文
posted @ 2021-12-08 14:33 LHX2018 阅读(18) 评论(0) 推荐(0)
摘要:1.索引的种类 聚簇索引,非聚簇索引 主键索引,唯一索引,普通索引(前缀索引),全文索引 单值索引,复合索引 二级索引 覆盖索引 1.1 聚簇索引,非聚簇索引 参考文档: https://www.cnblogs.com/jiawen010/p/11805241.html https://learnk 阅读全文
posted @ 2021-12-08 14:05 LHX2018 阅读(70) 评论(0) 推荐(0)
摘要:参考:https://cloud.tencent.com/developer/article/1533746 InnoDB: frm,ibd MyISAM: frm,myd,myi ibd是InnoDB的表数据文件,而frm是InnoDB的表结构文件,myi是索引文件,myd是数据文件。从这里也可以 阅读全文
posted @ 2021-12-08 13:10 LHX2018 阅读(751) 评论(0) 推荐(0)
摘要::都市为存储很大数据而设计的字符串数据类型,分别采用二进制和字符方式存储。当blob和text值太大时,innodb会使用专门的"外部"存储区域来进行存储,此时每个值在行内需要1~4个字节存储一个指针,然后在外部存储区域存储实际的值。 :两者的不同之处在于,blob存储的是二进制数据,没有排序规则或 阅读全文
posted @ 2021-12-08 13:05 LHX2018 阅读(581) 评论(0) 推荐(0)
摘要:varchar:用于存储可变长字符串,是最常见的字符串数据类型。比定长类型更节省空间,因为它仅使用必要的空间。varchar需要使用1或2个额外字节记录字符串的长度:如果列的最大长度小于或等于255字节,则只使用1个字节表示,否则使用2个字节。 char:定长,根据定义的字符串长度分配足够的空间。c 阅读全文
posted @ 2021-12-08 13:04 LHX2018 阅读(86) 评论(0) 推荐(0)
摘要:参考博客: https://cloud.tencent.com/developer/article/1407693 timestamp只使用datetime一半的存储空间,并且会根据时区变化,具有特殊的自动更新能力。另一方面,timestamp允许的时间范围要小得多(1970.1.1-2038年) 阅读全文
posted @ 2021-12-08 13:03 LHX2018 阅读(113) 评论(0) 推荐(0)
摘要:参考博客:https://www.cnblogs.com/kismetv/p/10331633.html 0.提交和回滚 注:mysql默认自动开启了事务。 -- 手动开启事务 start transaction; -- 一条或多条sql语句 commit; 查看是否开启了事务:show varia 阅读全文
posted @ 2021-12-08 11:25 LHX2018 阅读(84) 评论(0) 推荐(0)
摘要:分类 读锁(共享锁):对同一个数据,多个读操作可以同时进行,互不干扰 写锁(互斥锁):如果当前写操作没有完毕,则无法进行其他的读操作、写操作 操作范围 表锁:一次性对一张表整体加锁。如myisam存储使用引擎,开销小,加锁快,无死锁;锁的范围大,容易发生锁冲突,并发低 行锁:一次性对一条数据加锁。如 阅读全文
posted @ 2021-12-08 10:27 LHX2018 阅读(52) 评论(0) 推荐(0)
摘要:参考博客:https://blog.csdn.net/tomatofly/article/details/5949070 DQL(data query language) :数据查询语言 select from where DML(data manipulation language) :数据操纵语 阅读全文
posted @ 2021-12-08 09:52 LHX2018 阅读(51) 评论(0) 推荐(0)
摘要::规定了一个事务中所做的修改,哪些在事务内和事务间是可见的,哪些是不可见的。较低级别的隔离通常可以执行更高的并发,系统的开销也更低 read uncommitted(未提交读):事务中的修改,即使没有提交,对其他事务也都是可见的。事务可以读取未提交的数据,被称为脏读(dirty read) read 阅读全文
posted @ 2021-12-08 09:36 LHX2018 阅读(40) 评论(0) 推荐(0)
摘要:1.逻辑架构 参考博客:https://blog.csdn.net/fuzhongmin05/article/details/70904190 最上层为客户端层,并非mysql独有,诸如:连接处理、授权认证、安全等功能均在这一层处理。 数据库连接池优化:HikariCP、Druid (参考博客:ht 阅读全文
posted @ 2021-12-08 09:34 LHX2018 阅读(85) 评论(0) 推荐(0)
摘要:1.背景 一个知识库,要求文件对不同的角色有不同的实现,比如某些角色只能在线预览,某些可以下载、在线观看。 2.分析 知识库其实也可以看做商品表,商品有商品图片(商品表与文件信息表做关联,因为商品有多个图片) 3.权限 把所有可以直接下载的文件整合到一个页面,比如"下载专区" 4.需求扩展 在线学习 阅读全文
posted @ 2021-11-26 11:46 LHX2018 阅读(38) 评论(0) 推荐(0)
摘要:0.参考博客 https://blog.csdn.net/Chengzi_comm/article/details/53037967 逻辑清晰 https://blog.csdn.net/alli0968/article/details/47337349 Java实现 https://www.jia 阅读全文
posted @ 2021-11-26 11:15 LHX2018 阅读(38) 评论(0) 推荐(0)
摘要:0.参考博客 https://www.pianshen.com/article/18961690151/ (逻辑流程图讲得很清楚) https://www.cnblogs.com/xiahj/p/vue-simple-uploader.html 前端设计思路2 https://www.cnblogs 阅读全文
posted @ 2021-11-26 10:57 LHX2018 阅读(39) 评论(0) 推荐(0)
摘要:注:主要是说明后端逻辑和数据库表设计 1.当前主流的几种文件上传&预览&下载方式 把文件直接存储在服务器 分布式存储OSS,比如阿里OSS、Minio 2.数据库表设计 由于文件都是跟业务关联的,比如评论里面掺杂评论图片,常规的设计就是在'评论表'添加上传'图片名称'字段和'图片相对路径',在上传成 阅读全文
posted @ 2021-11-26 09:53 LHX2018 阅读(286) 评论(0) 推荐(0)