10 2019 档案
Navicat远程连接MySQL8,必知防坑策略
摘要:项目上线是每一个开发工程师面临收获前面抓紧时间开发的成果,但有时我们上线项目首先需要做一些相关的业务测试。通过Xshell远程连接后使用命令行的方式连接操作Mysql这个没什么太大的你问题。但每次通过命令这种繁琐的功夫不是程序员应该干的事情,学习还尚可,但是对于开发。效率二字不能离口。 这不,采用本 阅读全文
posted @ 2019-10-31 22:23 Winner192 阅读(1167) 评论(0) 推荐(0)
laravel大量填充项目测试数据的正确方法
摘要:项目开发时,一般都会有到项目测试数据的准备操作,以前都是基于PHP代码自主编写sql语句,然后循环的插入到数据库中里面,当当我们接触过laravel数据库后,就可以很方便的完成项目的测试数据准备。 但在这个过程中计算用到laravel框架多少还是有有到问题,因为大家一般可能都是基于 php arti 阅读全文
posted @ 2019-10-31 17:15 Winner192 阅读(1100) 评论(0) 推荐(0)
RESTful 架构风格
摘要:在移动互联网的大潮下,『微服务』的概念也越来越被大家接受并应用于实践,日益增多的web service逐渐统一于RESTful 架构风格,如果开发者对RESTful 架构风格不甚了解,则开发出的所谓RESTful API总会貌合神离,不够规范。架构风格设计: 简介: 1. RESTful架构风格 1 阅读全文
posted @ 2019-10-30 19:56 Winner192 阅读(412) 评论(0) 推荐(0)
CDN原理加速解析
摘要:CDN概念 CDN全称叫做“Content Delivery Network”,中文叫内容分发网络。 原理分析 我们知道,当我们使用域名访问某一个网站时,实际上就是将请求包(以Http请求为例)通过网络传输给某台服务器,比如访问“www.baidu.com”时: 首先解析出该域名所对应的IP地址(D 阅读全文
posted @ 2019-10-28 15:08 Winner192 阅读(1450) 评论(0) 推荐(0)
MySQL索引查询原理
摘要:什么是索引? “索引”是为了能够更快地查询数据。比如一本书的目录,就是这本书的内容的索引,读者可以通过在目录中快速查找自己想要的内容,然后根据页码去找到具体的章节。 数据库也是一样,如果查询语句使用到了索引,会先去索引里面查询,取得数据所在行的物理地址,进而访问数据。 索引的优缺点 优势:以快速检索 阅读全文
posted @ 2019-10-27 14:39 Winner192 阅读(4530) 评论(0) 推荐(0)
swoole与php协程实现异步非阻塞IO开发
摘要:“协程可以在遇到阻塞的时候中断主动让渡资源,调度程序选择其他的协程运行。从而实现非阻塞IO” 然而php是不支持原生协程的,遇到阻塞时如不交由异步进程来执行是没有任何意义的,代码还是同步执行的,如下所示: function foo() { $db=new Db(); $result=(yield $ 阅读全文
posted @ 2019-10-27 14:01 Winner192 阅读(1647) 评论(0) 推荐(1)
缓存技术使用的实践思考分析
摘要:按照现在流行的互联网分层架构模型,最简单的架构当属Web响应层+DB存储层的架构。从最开始的单机混合部署Web和DB,到后来将二者拆分到不同物理机以避免共享机器硬件带来的性能瓶颈,再随着流量的增长,Web应用变为集群部署模式,而DB则衍生出主从机来保证高可用,同时便于实现读写分离。这一连串系统架构的 阅读全文
posted @ 2019-10-23 20:58 Winner192 阅读(721) 评论(0) 推荐(0)
大型网站多级缓存的分层架构
摘要:在互联网高速发展的今天,缓存技术被广泛地应用。无论业内还是业外,只要是提到性能问题,大家都会脱口而出“用缓存解决”。 这种说法带有片面性,甚至是一知半解,但是作为专业人士的我们,需要对缓存有更深、更广的了解。 缓存技术存在于应用场景的方方面面。从浏览器请求,到反向代理服务器,从进程内缓存到分布式缓存 阅读全文
posted @ 2019-10-19 15:53 Winner192 阅读(837) 评论(0) 推荐(0)