数据库分库分表
程序员打篮球
一个每天都在撸代码但对篮球特别有瘾的程序猿
展开
-
数据库分库分表面试突击三:mysql读写分离原理
1、MySQL读写分离的原理?主从同步延时咋解决?1.1 问题为什么要读写分离:你们有没有做MySQL读写分离?如何实现mysql的读写分离?MySQL主从复制原理的是啥?如何解决mysql主从同步的延时问题?这个,高并发这个阶段,那肯定是需要做读写分离的,啥意思?因为实际上大部分的互联网公司,一些网站,或者是app,其实都是读多写少。所以针对这个情况,就是写一个主库,但是主库挂多个从库,然后从多个从库来读,那不就可以支撑更高的读并发压力了吗?1.2 解决方法(1)如何实现mysql的读写分离原创 2020-08-15 11:20:25 · 123 阅读 · 0 评论 -
数据库分库分表面试突击二:如何把系统不停机迁移到分库分表的
1、如何设计让系统从未分库分表动态切换到分库分表上1.1、问题你看看,你现在已经明白为啥要分库分表了,你也知道常用的分库分表中间件了,你也设计好你们如何分库分表的方案了(水平拆分、垂直拆分、分表),那问题来了,你接下来该怎么把你那个单库单表的系统给迁移到分库分表上去?假设,你现有有一个单库单表的系统,在线上在跑,假设单表有600万数据3个库,每个库里分了4个表,每个表要放50万的数据量假设你已经选择了一个分库分表的数据库中间件,sharding-jdbc,mycat,都可以你怎么把线上系统平滑地原创 2020-08-12 15:30:24 · 304 阅读 · 0 评论 -
数据库分库分表面试突击一:分库分表常见问题
1、数据库分库分表常见问题(1)为什么要分库分表(设计高并发系统的时候,数据库层面该如何设计)?用过哪些分库分表中间件?不同的分库分表中间件都有什么优点和缺点?你们具体是如何对数据库如何进行垂直拆分或水平拆分的?(2)现在有一个未分库分表的系统,未来要分库分表,如何设计才可以让系统从未分库分表动态切换到分库分表上?(3)如何设计可以动态扩容缩容的分库分表方案?(4)分库分表之后,id主键如何处理?1.1、为什么要分库分表(设计高并发系统的时候,数据库层面该如何设计)?说白了,分库分表是两回事儿原创 2020-08-12 12:36:43 · 140 阅读 · 0 评论