世界上并没有完美的程序,但我们并不因此而沮丧,因为写程序本来就是一个不断追求完美的过程。 ——摘自周志明
摘要: 执行安装命令:yum -y install httpd-tools 安装完毕,执行:ab -help,显示命令参数 命令模板:ab -c 100 -n 10000 待测试网站(建议完整路径) -c 即concurrency,用于指定的并发数 -n 即requests,用于指定压力测试总共的执行次数 阅读全文
posted @ 2019-01-24 22:11 白杯与咖啡 阅读(1881) 评论(0) 推荐(1) 编辑
摘要: 开始,我思考成排列组合问题,发现算阶乘时数太大,计算机根本不能正确计算,所以必定有别的方法。 解决办法:把问题拆分,如下: 台阶数为 方案 方案种数 1 1 1 2 1-1,2 2 3 1-1-1,1-2,2-1 3 4 1-1-1-1,1-1-2,1-2-1,2-1-1,2-2 5 ... ... 阅读全文
posted @ 2019-01-24 22:05 白杯与咖啡 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 逻辑架构图 MySQL有点与众不同,它的逻辑架构可以在多种不同的场景中应用并发挥良好的作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其他的系统任务以及数据的存储提取相分离。这种架构可以根据业务需求和实际需要选择合适的存储引擎。 1、连接层 最上层是一些客户端和连接服务,包含本地s 阅读全文
posted @ 2019-01-24 17:23 白杯与咖啡 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 作用都是用来删除数据的,truncate和 delete(不带条件,全表删除数据)只删除数据不删除表的结构,不同点如下。 1、truncate删除数据,但是不备份,删除后无法回滚;delete会备份,可以回滚 2、truncate删除非常快,删除之后,自增id从0开始统计;而delete删除慢,自增 阅读全文
posted @ 2019-01-24 16:27 白杯与咖啡 阅读(1983) 评论(0) 推荐(0) 编辑
摘要: 解决主键冲突问题:例如id自增的order表,如果分布式情况下不处理的话,当每个表的第一条数据id都是1。 怎么确保id唯一呢? 解决办法: 1、本地文件(不推荐) 2、数据库方式(推荐) 3、时间戳(位数较多,占空间多,并且不安全) 数据库方式详解: 原理:利用数据库的一个表来进行计数累加。但是并 阅读全文
posted @ 2019-01-24 15:56 白杯与咖啡 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 相对于垂直拆分的区别是:垂直拆分是把不同的表拆到不同的数据库中,而水平拆分是把同一个表拆到不同的数据库中。水平拆分不是将表的数据做分类,而是按照某个字段的某种规则来分散到多个库之中,每个表中包含一部分数据。 例如,分库中的举例,orders表水平分到order_win和order_linux两个库中 阅读全文
posted @ 2019-01-24 14:44 白杯与咖啡 阅读(2498) 评论(0) 推荐(0) 编辑
摘要: MyCat MyCat用于解耦分布式数据库与java,比如分库分表以后,需要查询某条数据时,需要java根据需要查的数据先计算去哪个库查,然而有了Mycat就不用自己计算怎么存储,怎么查询了。MyCat把物理上分开的数据库,看成逻辑上只有一个库。java只需要针对MyCat编码即可。数据库中间件就是 阅读全文
posted @ 2019-01-24 11:14 白杯与咖啡 阅读(208) 评论(0) 推荐(0) 编辑