aomao064363
码龄9年
关注
提问 私信
  • 博客:46,280
    46,280
    总访问量
  • 暂无
    原创
  • 2,111,243
    排名
  • 2
    粉丝
  • 0
    铁粉

个人简介:我是沙晓中

  • 加入CSDN时间: 2015-12-05
博客简介:

aomao064363的博客

查看详细资料
个人成就
  • 获得2次点赞
  • 内容获得0次评论
  • 获得18次收藏
创作历程
  • 20篇
    2019年
  • 87篇
    2018年
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Mysql高性能优化规范

数据库命令规范所有数据库对象名称必须使用小写字母并用下划线分割所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)数据库对象的命名要能做到见名识意,并且最后不要超过32个字符临时库表必须以tmp_为前缀并以日期为后缀,备份表必须以bak_为前缀并以日期(时间戳)为后缀...
转载
发布博客 2019.07.18 ·
136 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mysql中的where和having的区别

下面以一个例子来具体的讲解:1. where和having都可以使用的场景1)select addtime,name from dw_users where addtime> 15000000002)select addtime,name from dw_users having addtime> 1500000000解释:上面的having可以用的前提是我已...
转载
发布博客 2019.05.08 ·
160 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

复习

一 、PHP基础部分1、PHP语言的一大优势是跨平台,什么是跨平台?PHP的运行环境最优搭配为Apache+MySQL+PHP,此运行环境可以在不同操作系统(例如windows、Linux等)上配置,不受操作系统的限制,所以叫跨平台2、WEB开发中数据提交方式有几种?有什么区别?百度使用哪种方式?Get与post两种方式区别:(1)url可见性:get 方式u...
转载
发布博客 2019.03.19 ·
3728 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

服务端高并发分布式架构的演变过程

1. 概述本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。2. 基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍:分布式系统中的多个模块在不同服务器上部署,即可称为分布式系统,如...
转载
发布博客 2019.07.18 ·
177 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

php解决前后端验证字符串长度不一致

前端代码function getStrleng(str){ var myLen =0; for(var i=0;i<str.length;i++){ if(str.charCodeAt(i)>33&&str.charCodeAt(i)<126) ...
转载
发布博客 2019.04.22 ·
368 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

领域驱动设计(DDD)

领域驱动设计的概念大家都知道软件开发不是一蹴而就的事情,我们不可能在不了解产品(或行业领域)的前提下进行软件开发,在开发前通常需要进行大量的业务知识梳理,然后才能到软件设计的层面,最后才是开发。而在业务知识梳理的过程中,必然会形成某个领域知识,根据领域知识来一步步驱动软件设计,就是领域驱动设计(DDD,Domain-Driven Design)的基本概念 。为什么需要 DDD...
转载
发布博客 2019.03.18 ·
159 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

峰值QPS/QPS/PV/UV/服务器数量/并发数/吐吞量/响应时间计算公式

QPS:每秒查询率(Query Per Second) ,每秒的响应请求数,也即是最大吞吐能力。QPS = req/sec = 请求数/秒QPS统计方式 [一般使用 http_load 进行统计]QPS = 总请求数 / ( 进程总数 * 请求时间 )QPS: 单个进程每秒请求服务器的成功次数峰值QPS:原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间公式:( 总PV...
转载
发布博客 2019.02.28 ·
539 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SQL语句执行顺序

查询语句中select from where group by having order by的执行顺序1.查询中用到的关键词主要包含六个,并且他们的顺序依次为select--from--where--group by--having--order by其中select和from是必须的,其他关键词是可选的,这六个关键词的执行顺序与sql语句的...
转载
发布博客 2019.03.19 ·
104 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

吞吐量(TPS)、QPS、并发数、响应时间(RT)概念

开发的原因,需要对吞吐量(TPS)、QPS、并发数、响应时间(RT)几个概念做下了解,查自百度百科,记录如下:1. 响应时间(RT)  响应时间是指系统对请求作出响应的时间。直观上看,这个指标与人对软件性能的主观感受是非常一致的,因为它完整地记录了整个计算机系统处理请求的时间。由于一个系统通常会提供许多功能,而不同功能的处理逻辑也千差万别,因而不同功能的响应时间也不尽相同,甚至同一功能...
转载
发布博客 2019.02.28 ·
117 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

大规模分布式应用之海量数据和高并发解决方案总结

一、网站应用背景开发一个网站的应用程序,当用户规模比较小的时候,使用简单的:一台应用服务器+一台数据库服务器+一台文件服务器,这样的话完全可以解决一部分问题,也可以通过堆硬件的方式来提高网站应用的访问性能,当然,也要考虑成本的问题。当问题的规模在经济条件下通过堆硬件的方式解决不了的时候,我们应该通过其他的思路去解决问题,互联网发展至今,已经提供了很多成熟的解决方案,但并不是都具有...
转载
发布博客 2019.02.28 ·
182 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Redis缓存雪崩、缓存穿透、热点Key解决方案和分析

缓存穿透缓存系统,按照KEY去查询VALUE,当KEY对应的VALUE一定不存在的时候并对KEY并发请求量很大的时候,就会对后端造成很大的压力。(查询一个必然不存在的数据。比如文章表,查询一个不存在的id,每次都会访问DB,如果有人恶意破坏,很可能直接对DB造成影响。)由于缓存不命中,每次都要查询持久层。从而失去缓存的意义。解决方法:1、缓存层缓存空值。–缓存...
转载
发布博客 2019.01.25 ·
88 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Web网站的几个并发量级

评价一个网站的“大小”,处于视角的不同,有很多种衡量的方法,类似文章数,页面数之类的数据非常明显,也没有什么可以争议的。但对于并发来说,争议非常之多,这里就从一个技术的角度开始,谈谈几个Web网站的数量级。相信很多人谈论一个网站的热度,总免不了会询问日均PV,同时在线人数、注册用户数等运营数据,说实话从技术角度来说,这几个数值没有一个可以放在一起比较的——一个静态网站的PV跟一个SN...
转载
发布博客 2019.02.28 ·
113 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Redis雪崩、穿透、热点key等优化

一、缓存Redis做缓存是最常见的应用场景。客户端请求在缓存层命中就直接返回,如果miss就去读取存储层,存储层读取到就写入缓存层,然后再返回到客户端。 优点: 加速读写 降低后端负载 缺点: 数据的不一致性 代码维护成本 运维成本二、缓存穿透优化 然而缓存可能会遇到这种问题:请求cache拿不到数据,就会去存储层拿,都拿不到时,返回空值(可能会返回大量空值)...
转载
发布博客 2019.01.25 ·
118 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数据库索引,到底是什么做的?

数据库索引,到底是什么做的?问题1. 数据库为什么要设计索引?图书馆存了1000W本图书,要从中找到《架构师之路》,一本本查,要查到什么时候去?于是,图书管理员设计了一套规则:(1)一楼放历史类,二楼放文学类,三楼放IT类…(2)IT类,又分软件类,硬件类…(3)软件类,又按照书名音序排序…以便快速找到一本书。与之类比,数据库存储了1000...
转载
发布博客 2019.02.27 ·
89 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

http协议和web应用有状态和无状态浅析

我们通常说的web应用程序的无状态性的含义是什么呢?直观的说,“每次的请求都是独立的,它的执行情况和结果与前面的请求和之后的请求是无直接关系的,它不会受前面的请求应答情况直接影响,也不会直接影响后面的请求应答情况”要明白,这句话的含义是指在说明,http协议作为技术背景的web应用程序请求——应答模式是无状态的,这个事实基本不会发生改变,也不会因为加入cookie...
转载
发布博客 2019.01.17 ·
179 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

TCP/UDP

TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的...
转载
发布博客 2019.01.17 ·
88 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

使用Vagrant和VirtualBox一步步地创建一个Base Box

box集合 http://www.vagrantbox.es/Vagrant和VirtualBox软件的安装步骤省略,去官网下载最新的版本然后下一步下一步地安装就行了,和正常的安装软件没有什么区别。下面看看利用vagrant和virtualbox如果一步步打造出自己的可复用性强的开发环境。开始前确保您的计算机支持虚拟化技术,在BIOS中可以开启。一、在virtualbox中...
转载
发布博客 2018.11.29 ·
247 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MySQL单列索引和组合索引的区别介绍

MySQL单列索引是我们使用MySQL数据库中经常会见到的,MySQL单列索引和组合索引的区别可能有很多人还不是十分的了解,下面就为您分析两者的主要区别,供您参考学习。  为了形象地对比两者,再建一个表:CREATE TABLE myIndex ( i_testID INT NOT NULL AUTO_INCREMENT,vc_Name VARCHAR(50)...
转载
发布博客 2018.11.23 ·
156 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

EXPLAIN 命令详解

在工作中,我们用于捕捉性能问题最常用的就是打开慢查询,定位执行效率差的SQL,那么当我们定位到一个SQL以后还不算完事,我们还需要知道该SQL的执行计划,比如是全表扫描,还是索引扫描,这些都需要通过EXPLAIN去完成。EXPLAIN命令是查看优化器如何决定执行查询的主要方法。可以帮助我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节...
转载
发布博客 2018.11.22 ·
132 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

执行一条sql语句update多条记录实现思路

如果你想更新多行数据,并且每行记录的各字段值都是各不一样,你会怎么办呢?本文以一个示例向大家讲解下如何实现如标题所示的情况,有此需求的朋友可以了解下通常情况下,我们会使用以下SQL语句来更新字段值:复制代码代码如下:UPDATE mytable SET myfield='value' WHERE other_field='other_value';...
转载
发布博客 2018.11.22 ·
164 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多