tnblog
首页
视频
资源
登录

数据库的优化

5696人阅读 2021/5/7 8:29 总访问:56412 评论:0 收藏:1 手机
分类: 数据库

项目的优化首先就是关于数据库的优化,因为大部分带宽的占用都是数据库
这个只是一个大概的概括,后期会出每个优化方式的详细文章
一、sql语句的优化
1.使用连接(JOIN)来代替子查询
2.使用联合(UNION)来代替手动创建的临时表

二、缓存
    对于数据库而言,访问最多的就是查询了,然后把查询中访问比较多的都做缓存,后期读取的时候读的就是硬盘数据,要比读数据库快,把缓存写到第二点的主要原因还是缓存不花钱且见效快

三、读写分离
    还是那句话,关于数据库访问最多的无疑是查询,读写分离的话就是把读和写分库,增删改操作主库,主库再把操作日志发送到订阅服务器(也不是必须用日志,但是日志效率更高),然后从库通过订阅订阅服务器获取日志进行数据库修改,缺点就是有一定的延时,但是如果要求0延时的数据,也可以直接从主库访问,如果全部或者大部分数据都需要0延时这样就不合适了

    查询操作从库:从库可以做多个从库,这时候就需要做负载均衡了
四、表分区
    表分区就是把一个数据量很大的表按照特定的方式分成多块,查询的时候就可以指定查询某一块,节约了检索整个表的时间,这一般是数据库自带的功能

五、分库分表
    分库:分库就类似于微服务,一般是按照功能进行分库,比如说把用户模块分成一个库,把商品模块分成一个库,如果商品模块里面需要访问用户数据,通常建议调用用户模块的数据访问层进行访问,不建议直接写到商品的数据访问层里面,降低耦合
    分表:就是把字段比较多的表分成两个或者多个表,表内容的修改一般不会覆盖到表的每一个字段,就把修改比较多的字段分离出去,表之间通过主外键连接

总结:这些都是皮毛,就是一个大概的思路,后期我会根据这个思路详细写出每一步的具体操作以及优势和弊端

评价
新手码农
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术