首页
学习
活动
专区
工具
TVP
发布

JavaEdge

关注公众号:JavaEdge,加入全国最大的后端交流群。
专栏作者
2430
文章
2482315
阅读量
176
订阅数
如何减少频繁创建数据库连接的性能损耗?
大多系统初生时就是这样,只是随业务不但发展变得复杂,架构迭代。系统上线后,虽用户量不大,但运行一切正常。不过领导觉得用户量太少,紧急调动运营做了某音的推广。带来大波流量,系统访问速度突然开始变慢。
JavaEdge
2023-01-16
1.4K0
订单数据越来越多,如何优化数据库性能?
“增删改查”都是查找问题,因为你都得先找到数据才能对数据做操作。那存储系统性能问题,其实就是查找快慢问题。
JavaEdge
2023-01-08
8310
MySQL读写分离
商品系统、搜索系统这类与用户关联不大的系统,效果特别的好。因为在这些系统中,每个人看到的内容都是一样的,也就是说,对后端服务来说,每个人的查询请求和返回的数据都是一样的。这种情况下,Redis缓存的命中率非常高,近乎于全部的请求都可以命中缓存,相对的,几乎没有多少请求能穿透到MySQL。
JavaEdge
2023-01-08
2.1K0
SQL如何在数据库中执行
数据库的服务端,可分为执行器(Execution Engine) 和 存储引擎(Storage Engine) 两部分:
JavaEdge
2023-01-06
3K0
NewSQL如何解决高可用、分片?
无论你其他方面做的比Old SQL好再多,SQL和ACID是刚需,这个命你革不掉的。你不支持SQL,就不会有多少人用。所以近几年很多之前不支持SQL的数据库,都开始支持SQL了,甚至于像Spark、Flink这样的流计算平台,也都开始支持SQL。当然,虽然说支持SQL,但这里面各个产品的支持程度是参差不齐的,多多少少都有一些缩水。对于ACID的支持,基本上等同于就没有。
JavaEdge
2023-01-04
4600
关注专栏作者,随时接收最新技术干货
JavaEdge
华为软件开发工程师
不停机更换数据库解决方案
整个迁移过程,既不能长时间停服,也不能丢数据。如何不停机安全地迁移数据更换数据库。
JavaEdge
2023-01-03
9100
跨系统实时同步数据解决方案
数据分片后,对数据的查询就没那么自由。如订单表按用户ID作为Sharding Key,就只能按用户维度查询。我是商家,我想查我店铺的订单,做不到。(强行查也不是不行,在所有分片上都查一遍,再把结果聚合,又慢又麻烦,实际意义不大)
JavaEdge
2023-01-02
1.1K0
购物车系统设计
购物车对数据可靠性要求不高,性能也无特别要求,在整个电商系统是相对容易设计和实现的一个子系统。
JavaEdge
2022-12-15
9580
分布式事务实战---XA两阶段提交(2PC)方案详解
XA,2PC,two-phase commit protocol,两阶段事务提交采⽤的是 X/OPEN 组织定义的DTP 模型所抽象的:
JavaEdge
2022-11-30
4570
阿里华为等大厂架构师如何解决空指针问题
null,表示没有引用指向或没有指针,若操作该变量会引发空指针异常,即NullPointerException,NPE。
JavaEdge
2022-11-30
1.1K0
实战讲解MySQL的expain执行计划,面试官当场要了我
SELECT标识符。这是查询中SELECT的序列号,表示查询中执行select子句或者操作表的顺序。如果该行引用其他行的并集结果,则该值可为NULL。
JavaEdge
2022-11-30
7340
MySQL普通索引和唯一索引到底什么区别?
普通索引可重复,唯一索引和主键一样不能重复。 唯一索引可作为数据的一个合法验证手段,例如学生表的身份证号码字段,我们人为规定该字段不得重复,那么就使用唯一索引。(一般设置学号字段为主键)
JavaEdge
2022-11-30
5670
MySQL行锁的最佳实践
行锁就是针对数据表中行记录的锁。事务A更新了一行,而这时候事务B也要更新同一行,须等事务A操作完成后才能更新。
JavaEdge
2022-11-30
1.5K0
从MySQL主键为何单调递增说起
主键(primary key),一列 (或一组列),其值能够唯一区分表中的每个行。唯一标识表中每行的这个列(或这组列)称为主键。主键用来表示一个特定的行。没有主键,更新或删除表中特定行很困难,因为没有安全方法保证只涉及相关的行而不误伤其他行!
JavaEdge
2022-11-30
2K0
大厂原来都这么对MySQL分库分表!
传统的将数据集中存储至单一数据节点的解决方案,在容量、性能、可用性和运维成本这三方面难满足海量数据场景。在单库单表数据量超过一定容量水位的情况下,索引树层级增加,磁盘I/O也很可能出现压力,会导致很多问题。
JavaEdge
2022-11-30
1.6K0
大厂都在用的MySQL优化方案
上面的参数是对所有存储引擎的表进行累计,下面参数是针对InnoDB存储引擎的,累加算法略有不同
JavaEdge
2022-11-30
4510
MySQL事务隔离与undo log、MVCC的亲密关系
一个事务执行过程中看到的数据,和该事务在启动时看到的数据一致。 所以未提交的变更对其它事务是不可见的。
JavaEdge
2022-11-30
4560
MySQL的InnoDB、MyISAM存储引擎B+tree索引实现原理
官方定义:索引(Index)是帮助MySQL高效获取数据的数据结构,即索引是数据结构。 其出现就是为了提高数据查询效率,就像书的目录。
JavaEdge
2022-11-30
5650
大厂都在用的MySQL主从复制、读写分离及高可用方案
根据云厂商Benchmark结果,4核8G机器运行 MySQL 5.7 时,可支撑TPS 500,QPS 10000。 但随着数据量的增大,读写并发的增加,系统可用性要求的提升,单机 MySQL 出现危机:
JavaEdge
2022-11-30
1.1K0
一文看懂这篇MySQL的锁机制
检查table_locks_waited和table_locks_immediate状态变量分析
JavaEdge
2022-11-30
5540
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档