![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 91
数据库相关知识点
hbnn111
写作是这个时代最好的投资,只有通过输出,向别人讲清楚自己所学,才能让自己更进一步。如果还有幸得到同业的指正,更是收获颇丰。
个人网站:hbnnforever.cn
展开
-
数据库嵌套事务的实现
这里额外多说一句,Spring的事务是通过代理实现的,所以要在使用中要额外注意,我之前看同事的代码就会经常出现事务失效的问题,出现最多的就是类的内部调用,即某个方法调用同一个类中的某个被Transactional装饰的方法,这肯定是失效的,因为其绕过了代理,直接调用的是目标对象的方法。不过我们可以借助savepoint来实现嵌套事务,目前很多的应用框架都通过savepoint实现了事务嵌套,比如著名的laravel,这是php领域内的一个比较牛逼的web框架,地为堪比JAVA的spring。原创 2024-04-02 17:35:09 · 880 阅读 · 0 评论 -
数据访问组件功能简单介绍
本文只是简单介绍下我所开发的数据访问组件,后续我会不断补充新增的功能,并会把具体的技术实现方案补充上。t=N7T8t=N7T8大道至简,聊聊工作中需注意的数据库开发规范https://blog.csdn.net/hbnn111/article/details/136346909复盘公司生产事故后的一些感想https://blog.csdn.net/hbnn111/article/details/135118577。原创 2024-04-02 11:18:38 · 709 阅读 · 0 评论 -
小米以及当前公司分库分表的实践
介绍分库分表之前,要说下数据库架构的演进过程。最早的数据库是单体应用,和我们的业务系统部署在同一个机器上。随着业务发展,数据库和业务系统分开部署,大量的读请求会触发高频次的随机IO,这在一定程度上影响了写请求,且我们的业务几乎都是读多写少,因此数据库演变成了一主多从(也有多主多从,但常用的还是一主多从)的部署方式,且实现了读写分离。写只写主库,读只读从库。原创 2024-02-22 13:52:37 · 677 阅读 · 0 评论 -
复盘公司生产事故后的一些感想
2023年一年复盘过的70个生产事故,有将近40个是因为SQL问题引起的。上面三个只是其中非常典型的问题,且影响比较大的。总结排名比较靠前的几个问题原因:1、where没有查询条件,这个是最多的,我们用orm或者半orm框架的api写时,也不做任何判空。这个发生的概率非常大,不是一般的大;2、where条件没有索引。尤其是新增字段时,忘了增加索引,这是最容易出现问题的。该问题时发生概率排名第二的;3、分库分表没有分片键;4、其他问题。所有导致索引失效的问题,包括隐士转换、违背最左匹配、模糊查询等。原创 2023-12-25 16:50:49 · 891 阅读 · 2 评论