前言 曾几何时,看着高大上的架构和各位前辈高超的炫技,有没有怦然心动,也想一窥究竟?每当面试的时候,拿着单应用的架构,吹着分库分表的牛X,有没有心里慌的一批? 其实很多时候,我们所缺少的只是对高大上的技术的演练。没有相关的业务需求,没有集群环境,然后便只是Google几篇博文,看下原理,便算是了解了 ...
分类:
数据库 时间:
2020-02-29 00:42:00
阅读次数:
84
背景:上一章记述了为了解决报表的查询,降低对核心业务写操作的影响,采用shardingjdbc进行读写分离。 为了应对进一步的业务扩展,计划为订单和消费流水表进行分库分表。 方案:脑图分析方案见下图 ...
分类:
其他好文 时间:
2020-02-28 20:43:34
阅读次数:
47
我们面试经常会被问到数据库优化这块,我们很多时候能回答一些大而化之的策略,例如主从分离,分表分库之类,添加合理的索引,那继续追问,用的什么中间件主从分离,用的什么策略进行分表分库,什么是合理的索引,加了索引表扫描少了多少行,什么情况下索引会失效,好吧,笑容逐凝固,不知如何作答了,本篇就优先围绕sql ...
分类:
数据库 时间:
2020-02-28 18:56:43
阅读次数:
69
整理了一些Java方面的架构、面试资料(微服务、集群、分布式、中间件等),有需要的小伙伴可以关注公众号【程序员内点事】,无套路自行领取 更多优选 "一口气说出 9种 分布式ID生成方式,面试官有点懵了" "面试总被问分库分表怎么办?你可以这样怼他" "3万字总结,Mysql优化之精髓" "为了不复制 ...
分类:
其他好文 时间:
2020-02-28 16:02:44
阅读次数:
91
幂等性:一个请求,不管重复来多少次,结果是不会改变的。 每个消息都会有唯一的消息 id。1)、先查再保存每次保存数据的时候,都先查一下,如果数据存在了那么就不保存。这个情况是并发不高的情况。 2)、业务表添加约束条件如果你的数据库将来都不会分库分表,那么可以在业务表字段加上唯一约束条件(UNIQUE ...
分类:
其他好文 时间:
2020-02-26 01:53:14
阅读次数:
119
[TOC] MySQL数据库分库备份 数据库密码保存在/etc/my.cnf文件中,所以在执行与mysql相关的命令不需要输入密码 分库备份思路: 拿到库名 1.注释版 bash !/bin/bash author: xiongminghao mail: jasonminghao@163.com d ...
分类:
数据库 时间:
2020-02-25 09:26:52
阅读次数:
86
1、硬件方面普通的一个p4的服务器每天最多能支持大约10万左右的IP,主要影响服务器的速度有:网络-硬盘读写速度-内存大小-cpu处理速度。 2、软件方面静态页面前台实现完全的静态化当然最好,可以完全不用访问数据库 数据库优化表字段优化语句优化索引优化分库分表读写分离 3、禁止外部的盗链外部盗链往往 ...
分类:
Web程序 时间:
2020-02-20 18:42:16
阅读次数:
104
css介绍CSS指层叠样式表(CascadingStyleSheets)定义如何显示控制HTML元素,从而实现美化HTML网页。为了让网页元素的样式更加丰富,也为了让网页的内容和样式能拆分开,CSS由此思想而诞生,有了CSS,html中大部分表现样式的标签就废弃不用了,html只负责文档的结构和内容,表现形式完全交给CSS,html文档变得更加简洁。基本语法格式:选择器{属性:值;属性:值;属性:
分类:
编程语言 时间:
2020-02-20 13:13:33
阅读次数:
116
模拟这样一个场景: 1、将数据库按业务“垂直”拆分成用户库和订单库; 2、用户库做主从,读写分离; 3、订单库做“水平”切分,并且每个分片表做主从,读写分离; 一、垂直切分 1、准备两个MySQL数据库 2、MyCat的配置文件 schema.xml server.xml (主要是修改schemas ...
分类:
其他好文 时间:
2020-02-19 00:37:46
阅读次数:
70
数据库设计数据库设计如下,其中商品与店铺信息之间进行了垂直分库,分为了PRODUCT_DB(商品库)和STORE_DB(店铺库);商品信息还进行了垂直分表,分为了商品基本信息(product_info)和商品描述信息(product_descript),地理区域信息(region)作为公共表,冗余在 ...
分类:
数据库 时间:
2020-02-18 22:06:02
阅读次数:
120